Module Assign NameStore Str FunctionDef arguments args defaults body Pass decorator_list Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Import alias Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr keyword Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Str Assign NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore NameLoad ClassDef bases body FunctionDef arguments args NameParam defaults kwarg body Assign AttributeStore NameLoad attr Dict Assign SubscriptStore AttributeLoad NameLoad attr Index Str SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str SubscriptLoad NameLoad Index Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str SubscriptLoad NameLoad Index Str For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Global identifier Assign NameStore NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad FunctionDef arguments args NameParam NameParam defaults AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num Str decorator_list Return Call AttributeLoad NameLoad attr Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad NameLoad Dict Dict NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults kwarg body Global identifier Assign NameStore Num If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore ListLoad NameLoad Assign NameStore ListLoad For NameStore NameLoad body If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BoolOpOr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Dict decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Return Dict decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad TupleLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad Assign SubscriptStore NameLoad Index Str ListLoad Str Str Str Str Str Str Assign SubscriptStore NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign SubscriptStore NameLoad Index Str ListLoad Str Str Str Str Str Str Assign SubscriptStore NameLoad Index Str SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BoolOpOr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Return BinOpAdd ListLoad Str ListLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Index Num decorator_list FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return UnaryOpNot CompareIs AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return Call NameLoad BinOpAdd BinOpAdd NameLoad SubscriptLoad Call NameLoad Call NameLoad NameLoad Index Num NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert UnaryOpNot CompareIs NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assert CompareEq NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Num Assert NameLoad Str ClassDef bases body Pass decorator_list Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore NameLoad TryExcept body If AttributeLoad NameLoad attr body Pass handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Num Assert NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword ListLoad Assert CompareEq NameLoad ListLoad NameLoad Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Expr Call NameLoad NameLoad keyword NameLoad keyword NameLoad Assert NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr ListLoad NameLoad AttributeLoad NameLoad attr Assert AttributeLoad NameLoad attr Str Assert UnaryOpNot Call NameLoad NameLoad Str Assign NameStore ListLoad Num Assign NameStore Call AttributeLoad NameLoad attr ListLoad Num TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body FunctionDef arguments args NameParam defaults body Return Call NameLoad Call NameLoad NameLoad NameLoad decorator_list orelse Assign NameStore NameLoad Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad NameLoad keyword ListLoad NameLoad NameLoad keyword ListLoad Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str Str NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword Str Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str NameLoad Assert CompareEq AttributeLoad NameLoad attr Str Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str Assign NameStore Call NameLoad NameLoad keyword Str keyword ListLoad Str Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assert CompareEq AttributeLoad NameLoad attr Str Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str Assign NameStore Call NameLoad NameLoad keyword ListLoad Str keyword Str Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assert CompareEq AttributeLoad NameLoad attr Str Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str If UnaryOpNot Call NameLoad NameLoad Str body Assign NameStore NameLoad orelse Assign NameStore NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Call NameLoad Str keyword ListLoad Call NameLoad Str Index Num Assert CompareEq AttributeLoad NameLoad attr Call NameLoad Str Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Call NameLoad Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword ListLoad Call NameLoad Str keyword Call NameLoad Str Index Num Assert CompareEq AttributeLoad NameLoad attr Call NameLoad Str Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Num TryExcept body Assign NameStore Call NameLoad NameLoad NameLoad keyword NameLoad handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad keyword Str keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str TryExcept body Expr Call NameLoad NameLoad keyword Str keyword Str handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Pass orelse Raise Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str keyword Str Index Num Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assert CompareEq NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Import alias Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad TryFinally body Assign NameStore Call NameLoad NameLoad Str keyword Str Assert CompareEq NameLoad ListLoad Str NameLoad Delete SubscriptDel NameLoad Slice Assign NameStore Call NameLoad NameLoad Str keyword Str Assert CompareEq NameLoad ListLoad Str NameLoad Delete SubscriptDel NameLoad Slice Assign NameStore Call NameLoad NameLoad Str keyword Str keyword Str Assert CompareIn Str NameLoad NameLoad Assert CompareIn Str NameLoad NameLoad Delete SubscriptDel NameLoad Slice finalbody Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str FunctionDef arguments args defaults body Pass decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args defaults body Pass decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareNotEq NameLoad NameLoad Assert CompareNotEq NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str ClassDef bases body Pass decorator_list FunctionDef arguments args NameParam defaults body Global identifier Return Call NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert CompareIs AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot CompareIs AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str ClassDef bases body Pass decorator_list FunctionDef arguments args NameParam defaults body Global identifier Return Call NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert UnaryOpNot CompareIs AttributeLoad NameLoad attr NameLoad Assert CompareIs AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq Call AttributeLoad NameLoad attr Str TupleLoad Str Str Assert CompareEq Call AttributeLoad NameLoad attr Str TupleLoad Str Str Assert CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str TupleLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str Str ClassDef bases AttributeLoad AttributeLoad NameLoad attr attr body FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list decorator_list Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq Call AttributeLoad NameLoad attr Str Str Assert CompareEq Call AttributeLoad NameLoad attr Str Str Assert CompareEq Call AttributeLoad NameLoad attr Str Str ClassDef bases AttributeLoad AttributeLoad NameLoad attr attr body FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list decorator_list Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str BinOpMod Str AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Return BinOpAdd Str SubscriptLoad NameLoad Index Str decorator_list Assign NameStore Call NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Assign SubscriptStore NameLoad Index Str Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str decorator_list Assign NameStore Call NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict NameLoad Str Str Str Str Str Str Str Str NameLoad keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call NameLoad keyword Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad ListLoad Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str BinOpMod Str AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Assert CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Str BinOpMod Str AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad ListLoad Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad ListLoad Str Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index Num Str Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index Num Str Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword NameLoad Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index Num Str Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str keyword Str Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword Str Assert CompareEq Call NameLoad SubscriptLoad NameLoad Index Num Str Call NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword Str keyword Str Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword ListLoad Str Assign NameStore Call NameLoad NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr Assert CompareEq NameLoad ListLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Return BinOpAdd Str SubscriptLoad NameLoad Index Str decorator_list Assign NameStore Call NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index Str Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr Str decorator_list Assign NameStore Call NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict NameLoad Str Str Str Str Str Str Str Str NameLoad keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call NameLoad Call NameLoad SubscriptLoad NameLoad Index Num Str If BoolOpAnd CompareEq Call NameLoad NameLoad Num CompareEq Call NameLoad NameLoad Num body Assign SubscriptStore SubscriptLoad NameLoad Index Str Index Num BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Num decorator_list Assign NameStore Call NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore Call NameLoad Num body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Num keyword Str Assign SubscriptStore NameLoad Index Str ListLoad Num Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword SubscriptLoad NameLoad Index Num keyword SubscriptLoad NameLoad Index Num Index Num Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assert CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign NameStore SubscriptLoad Call NameLoad NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Index Num Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assert CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Num Assign NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Slice Num Num TryExcept body Expr Call AttributeLoad ListLoad attr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass orelse Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad ListLoad Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad NameLoad NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assert CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Num TryExcept body Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Slice Num Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Pass orelse Assert Num TryExcept body Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Slice Num Num SubscriptLoad NameLoad Slice Num Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Pass orelse Assert Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad kwarg body For NameStore NameLoad body Expr Call AttributeLoad Call NameLoad Call NameLoad NameLoad Str attr Str For NameStore NameLoad body If UnaryOpNot CompareIn NameLoad Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad Str attr Str Return Num decorator_list Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword ListLoad Assert CompareEq NameLoad ListLoad NameLoad Assign NameStore Call NameLoad NameLoad keyword ListLoad NameLoad NameLoad keyword NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Pass Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults ListLoad NameLoad NameLoad body For NameStore NameLoad body Expr Call AttributeLoad Call NameLoad Call NameLoad NameLoad Str attr Str For NameStore NameLoad body If UnaryOpNot CompareIn NameLoad Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad Str attr Str Return Num decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword ListLoad NameLoad NameLoad keyword NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Pass Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assert CompareEq NameLoad Str NameLoad Assert Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str Assert Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Call NameLoad Str keyword NameLoad keyword Str Assign NameStore Call NameLoad NameLoad keyword ListLoad Assert CompareEq NameLoad ListLoad NameLoad Assign NameStore ListLoad Str Str Str Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword NameLoad Index Num Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str Str Str Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad Str Index Num Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert UnaryOpNot CompareIs AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Call NameLoad Str keyword NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Call NameLoad Str keyword NameLoad keyword Str keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad Str Str Index Num Assign NameStore Call NameLoad NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call NameLoad NameLoad AttributeLoad SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Index Num attr Assert CompareEq NameLoad ListLoad Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Global identifier ClassDef bases body Pass decorator_list Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Import alias FunctionDef arguments args NameParam defaults body Pass decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert CompareEq NameLoad NameLoad Assert CompareNotEq NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list Assign NameStore Str FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list decorator_list Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assert CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert CompareIs Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad ClassDef bases body FunctionDef arguments args NameParam NameParam defaults body Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list Assign NameStore Str FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Return TupleLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Return ListLoad decorator_list decorator_list Assign NameStore Call NameLoad keyword ListLoad Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assert CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assert Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str keyword NameLoad Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assert CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assert Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert CompareEq Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert UnaryOpNot Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad ListLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr ListLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad ListLoad Str Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr ListLoad Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore Call NameLoad keyword Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Lambda arguments args NameParam NameParam defaults Str Assign NameStore Lambda arguments args NameParam NameParam defaults Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad keyword Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore Call NameLoad keyword Dict Str NameLoad keyword Str keyword Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict NameLoad Str Str Str keyword Dict NameLoad Str Str Str Assign NameStore Call NameLoad keyword Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad ListLoad Call NameLoad Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad ListLoad Call NameLoad Str Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Dict keyword Dict Assign NameStore Call NameLoad keyword Dict Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad ListLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Dict keyword Dict Assign NameStore Call NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad ListLoad Call NameLoad Str Assert CompareEq NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad ListLoad Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Dict keyword Dict Assign NameStore Call NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assert CompareEq NameLoad ListLoad Str Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Str Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index Str Assert CompareEq SubscriptLoad NameLoad Index Str Str decorator_list Assign NameStore Call NameLoad keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str keyword Num keyword Num keyword Str Index Num Expr Call AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Assert CompareEq AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Num Assign NameStore Call AttributeLoad NameLoad attr Str Num For NameStore NameLoad body Assert Call NameLoad NameLoad NameLoad Assert Call AttributeLoad NameLoad attr For NameStore NameLoad body Assert Call NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Str Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call NameLoad NameLoad keyword Str keyword Str keyword Num Assert CompareEq Call NameLoad NameLoad Num Call NameLoad NameLoad Assert CompareIn Str Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assert CompareIn Str Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str keyword Num Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad AttributeLoad NameLoad attr Assert CompareIn Str Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareIn Str Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call NameLoad keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword NameLoad keyword NameLoad Assert CompareEq NameLoad NameLoad BinOpAdd BinOpAdd Call NameLoad AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call NameLoad NameLoad keyword Str keyword Str keyword Num Assert CompareEq Call NameLoad NameLoad Num Call NameLoad NameLoad Assert CompareIn Str Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assert CompareIn Str Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str keyword Num Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad AttributeLoad NameLoad attr Assert CompareIn Str Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareIn Str Call NameLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body For NameStore NameLoad body Assign AttributeStore NameLoad attr NameLoad Return TupleLoad ListLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareIs NameLoad NameLoad NameLoad Assert CompareIs AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Assert CompareIs AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Dict Str Str NameLoad NameLoad keyword NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list Expr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword ListLoad NameLoad NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword Str Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str Str Str NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad Lambda arguments args NameParam defaults BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword NameLoad Assign NameStore Call NameLoad keyword ListLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword Str Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str Str Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr FunctionDef arguments args NameParam NameParam NameParam defaults body Return TupleLoad BinOpAdd NameLoad ListLoad Str Str BinOpAdd NameLoad ListLoad Str Str decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad keyword Str keyword Str Assign NameStore AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assert CompareEq NameLoad ListLoad Str Str Str NameLoad Assert CompareEq NameLoad ListLoad Str Str Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad ListLoad Str Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword NameLoad keyword ListLoad Str Str Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Index Num Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Index Num Assign NameStore SubscriptLoad Call NameLoad NameLoad NameLoad keyword ListLoad NameLoad NameLoad Index Num Assert CompareEq Call NameLoad NameLoad Str Call NameLoad NameLoad Assert CompareEq Call NameLoad AttributeLoad NameLoad attr Num Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr Assert CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Str Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad keyword Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad keyword Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad Assign NameStore ListLoad Str Str Str Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareIn Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareIn Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Str Call AttributeLoad NameLoad attr NameLoad Assert CompareIn Call AttributeLoad NameLoad attr NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam NameParam NameParam defaults body Return Num decorator_list Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Assign NameStore Call NameLoad NameLoad keyword ListLoad Assert CompareEq NameLoad ListLoad NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assert CompareIs AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assert CompareIs AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str NameLoad NameLoad keyword NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Str Index Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword Str keyword Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str Str Str NameLoad NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr TryExcept body Expr Call AttributeLoad NameLoad attr Assign NameStore Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Print NameLoad Assign NameStore Num Assert NameLoad Str Assign SubscriptStore NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Num Assert NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str Str Str keyword NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Str keyword Str keyword Str Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword Dict Str Str keyword ListLoad NameLoad NameLoad Assert Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad Call NameLoad NameLoad keyword Str keyword Str Index Num Assert Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Num TryExcept body Expr SubscriptLoad Call NameLoad NameLoad keyword Str keyword ListLoad Str Index Num handlers ExceptHandler type AttributeLoad AttributeLoad NameLoad attr attr name NameStore body Assign NameStore Num Assert NameLoad Str Assign NameStore Str Assert CompareEq Call NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListLoad NameLoad NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad If UnaryOpNot Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad attr body Expr Call AttributeLoad NameLoad attr Num
N/A N/A __revision__ src/engine/SCons/BuilderTests.py 3897 2009/01/13 06:45:54 scons Func N/A N/A N/A N/A N/A N/A N/A os.path N/A re N/A sys N/A types N/A StringIO N/A unittest N/A UserList N/A TestCmd N/A SCons.Action N/A SCons.Builder N/A SCons.Environment N/A SCons.Errors N/A SCons.Subst N/A SCons.Util N/A N/A sys stdout N/A N/A StringIO StringIO N/A test N/A N/A TestCmd TestCmd workdir N/A outfile N/A N/A test workpath outfile N/A outfile2 N/A N/A test workpath outfile2 N/A infile N/A N/A test workpath infile N/A N/A N/A test write infile infile
 N/A show_string None N/A scons_env N/A N/A N/A SCons Environment Environment N/A env_arg2nodes_called None Environment N/A N/A __init__ N/A N/A self N/A kw N/A N/A N/A self d N/A N/A N/A N/A self d N/A SHELL N/A scons_env N/A SHELL N/A N/A N/A self d N/A SPAWN N/A scons_env N/A SPAWN N/A N/A N/A self d N/A ESCAPE N/A scons_env N/A ESCAPE N/A N/A k v N/A N/A kw items N/A N/A N/A N/A self d N/A k v N/A env_arg2nodes_called N/A env_arg2nodes_called None N/A N/A self scanner None N/A N/A self fs N/A N/A N/A N/A SCons Node FS FS N/A subst N/A N/A self s N/A N/A N/A N/A N/A N/A N/A SCons Util is_String s N/A N/A s substitute N/A N/A m d N/A N/A self d N/A N/A N/A N/A d get N/A N/A m group 1 N/A N/A N/A N/A re sub \$(\w+) substitute s N/A subst_target_source N/A N/A self string raw target source dict conv N/A 0 None None None None N/A N/A N/A N/A N/A SCons Subst scons_subst string self raw target source dict conv N/A subst_list N/A N/A self string raw target source conv N/A 0 None None None N/A N/A N/A N/A N/A SCons Subst scons_subst_list string self raw target source N/A N/A conv N/A arg2nodes N/A N/A self args factory N/A kw N/A N/A env_arg2nodes_called N/A env_arg2nodes_called 1 N/A N/A N/A N/A N/A SCons Util is_List args N/A N/A args N/A args N/A list N/A N/A a args N/A N/A N/A N/A N/A SCons Util is_String a N/A N/A a N/A factory N/A N/A self subst a N/A N/A N/A list append a N/A list N/A get_factory N/A N/A self factory N/A N/A N/A N/A factory N/A N/A self fs File N/A get_scanner N/A N/A self ext N/A N/A N/A N/A self scanner N/A Dictionary N/A N/A self N/A N/A N/A N/A N/A autogenerate N/A N/A self dir N/A N/A N/A N/A N/A __setitem__ N/A N/A self item var N/A N/A N/A N/A N/A self d N/A item var N/A __getitem__ N/A N/A self item N/A N/A N/A N/A N/A self d N/A item N/A has_key N/A N/A self item N/A N/A N/A N/A N/A N/A self d has_key item N/A keys N/A N/A self N/A N/A N/A N/A N/A N/A self d keys N/A get N/A N/A self key value N/A None N/A N/A N/A N/A N/A self d get key value N/A Override N/A N/A self overrides N/A N/A N/A env N/A apply Environment N/A N/A self d N/A N/A N/A N/A env d update overrides N/A N/A env scanner N/A self scanner N/A env N/A _update N/A N/A self dict N/A N/A N/A N/A N/A N/A self d update dict N/A items N/A N/A self N/A N/A N/A N/A N/A N/A self d items N/A sig_dict N/A N/A self N/A N/A N/A d N/A N/A N/A k v N/A N/A self items N/A N/A N/A d N/A k v N/A N/A d N/A TARGETS N/A __t1__ __t2__ __t3__ __t4__ __t5__ __t6__ N/A N/A d N/A TARGET N/A N/A d N/A TARGETS N/A 0 N/A N/A d N/A SOURCES N/A __s1__ __s2__ __s3__ __s4__ __s5__ __s6__ N/A N/A d N/A SOURCE N/A N/A d N/A SOURCES N/A 0 N/A d N/A __cmp__ N/A N/A self other N/A N/A N/A N/A N/A cmp N/A self scanner N/A other scanner N/A cmp N/A self d N/A other d N/A N/A MyAction N/A N/A __init__ N/A N/A self action N/A N/A N/A N/A self action action N/A __call__ N/A N/A self N/A args kw N/A N/A N/A get_executor N/A N/A self env overrides tlist slist executor_kw N/A N/A N/A N/A N/A executor N/A N/A self action N/A N/A MyNode_without_target_from_source N/A N/A __init__ N/A N/A self name N/A N/A N/A N/A self name name N/A N/A self sources N/A N/A N/A self builder None N/A N/A self is_explicit None N/A N/A self side_effect 0 N/A N/A self suffix N/A N/A N/A N/A os path splitext name N/A 1 N/A disambiguate N/A N/A self N/A N/A N/A self N/A __str__ N/A N/A self N/A N/A N/A N/A self name N/A builder_set N/A N/A self builder N/A N/A N/A N/A self builder builder N/A has_builder N/A N/A self N/A N/A N/A N/A N/A N/A self builder None N/A set_explicit N/A N/A self is_explicit N/A N/A N/A N/A self is_explicit is_explicit N/A has_explicit_builder N/A N/A self N/A N/A N/A N/A self is_explicit N/A env_set N/A N/A self env safe N/A 0 N/A N/A N/A self env env N/A add_source N/A N/A self source N/A N/A N/A N/A N/A N/A self sources extend source N/A scanner_key N/A N/A self N/A N/A N/A N/A self name N/A is_derived N/A N/A self N/A N/A N/A N/A N/A self has_builder N/A generate_build_env N/A N/A self env N/A N/A N/A env N/A get_build_env N/A N/A self N/A N/A N/A N/A N/A N/A self executor get_build_env N/A set_executor N/A N/A self executor N/A N/A N/A N/A self executor executor N/A get_executor N/A N/A self create N/A 1 N/A N/A N/A self executor N/A N/A MyNode N/A MyNode_without_target_from_source N/A target_from_source N/A N/A self prefix suffix stripext N/A N/A N/A N/A MyNode N/A N/A prefix N/A N/A stripext N/A str self N/A 0 suffix N/A N/A BuilderTestCase N/A N/A unittest TestCase N/A test__init__ N/A N/A self N/A N/A N/A Test simple Builder creation
         N/A builder N/A N/A N/A SCons Builder Builder action foo N/A N/A N/A builder None builder N/A builder N/A N/A N/A SCons Builder Builder action foo OVERRIDE x N/A x N/A N/A builder overrides N/A OVERRIDE N/A N/A x x x N/A test__nonzero__ N/A N/A self N/A N/A N/A Test a builder raising an exception when __nonzero__ is called
         N/A builder N/A N/A N/A SCons Builder Builder action foo N/A exc_caught None N/A N/A N/A N/A N/A builder __nonzero__ N/A N/A N/A N/A N/A SCons Errors InternalError N/A N/A exc_caught 1 N/A exc_caught did not catch expected InternalError exception Node N/A N/A N/A N/A N/A n N/A Node N/A N/A n builder builder N/A exc_caught None N/A N/A N/A N/A n builder N/A N/A N/A N/A N/A N/A N/A SCons Errors InternalError N/A N/A exc_caught 1 N/A exc_caught did not catch expected InternalError exception N/A test__call__ N/A N/A self N/A N/A N/A Test calling a builder to establish source dependencies
         N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder action foo target_factory MyNode source_factory MyNode N/A tgt N/A builder env source N/A N/A N/A tgt N/A tgt N/A n1 N/A MyNode n1 N/A n2 N/A MyNode n2 N/A N/A builder env target n1 source n2 N/A env_arg2nodes_called N/A N/A N/A n1 env env N/A n1 env N/A N/A N/A n1 builder builder N/A n1 builder N/A N/A N/A n1 sources N/A n2 N/A n1 sources N/A N/A n1 executor no executor found N/A N/A N/A hasattr n2 env N/A l N/A 1 N/A ul N/A N/A UserList UserList N/A 2 N/A N/A N/A N/A N/A l extend ul N/A N/A N/A TypeError N/A mystr N/A N/A l N/A N/A N/A N/A str N/A map str l N/A N/A N/A mystr str N/A nnn1 N/A MyNode nnn1 N/A nnn2 N/A MyNode nnn2 N/A tlist N/A builder env target N/A nnn1 nnn2 source N/A N/A s N/A mystr tlist N/A N/A s ['nnn1', 'nnn2'] s N/A l N/A map str tlist N/A N/A l N/A nnn1 nnn2 l N/A tlist N/A builder env target n3 source n4 N/A s N/A mystr tlist N/A N/A s ['n3'] s N/A target N/A tlist N/A 0 N/A l N/A map str tlist N/A N/A l N/A n3 l N/A N/A N/A target name n3 N/A N/A N/A N/A N/A target sources N/A 0 name n4 N/A tlist N/A builder env target n4 n5 source N/A n6 n7 N/A s N/A mystr tlist N/A N/A s ['n4 n5'] s N/A l N/A map str tlist N/A N/A l N/A n4 n5 l N/A target N/A tlist N/A 0 N/A N/A N/A target name n4 n5 N/A N/A N/A N/A N/A target sources N/A 0 name n6 n7 N/A tlist N/A builder env target N/A n8 n9 source n10 n11 N/A s N/A mystr tlist N/A N/A s ['n8 n9'] s N/A l N/A map str tlist N/A N/A l N/A n8 n9 l N/A target N/A tlist N/A 0 N/A N/A N/A target name n8 n9 N/A N/A N/A N/A N/A target sources N/A 0 name n10 n11 N/A N/A N/A hasattr types UnicodeType N/A N/A uni str N/A N/A uni unicode N/A target N/A N/A builder env target N/A uni n12 n13 source N/A N/A uni n14 n15 N/A 0 N/A N/A N/A target name N/A uni n12 n13 N/A N/A N/A N/A N/A target sources N/A 0 name N/A uni n14 n15 N/A target N/A N/A builder env target N/A N/A uni n16 n17 source N/A uni n18 n19 N/A 0 N/A N/A N/A target name N/A uni n16 n17 N/A N/A N/A N/A N/A target sources N/A 0 name N/A uni n18 n19 N/A n20 N/A MyNode_without_target_from_source n20 N/A flag 0 N/A N/A N/A target N/A builder env None source n20 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown if a source node can't create a target. N/A builder N/A N/A N/A SCons Builder Builder action foo target_factory MyNode source_factory MyNode prefix p- suffix .s N/A target N/A N/A builder env None source n21 N/A 0 N/A N/A N/A target name p-n21.s target N/A builder N/A N/A N/A SCons Builder Builder misspelled_action foo suffix .s N/A N/A N/A N/A builder env target n22 source n22 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A N/A N/A Did not catch expected UserError. N/A builder N/A N/A N/A SCons Builder Builder action foo N/A target N/A N/A builder env None source n22 srcdir src_dir N/A 0 N/A p N/A N/A N/A target sources N/A 0 path N/A N/A p N/A N/A N/A os path join src_dir n22 p N/A test_mistaken_variables N/A N/A self N/A N/A N/A Test keyword arguments that are often mistakes
         N/A SCons.Warnings N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder action foo N/A save_warn N/A N/A SCons Warnings warn N/A warned N/A my_warn N/A N/A exception warning warned N/A warned N/A N/A N/A N/A warned append warning N/A N/A N/A N/A SCons Warnings warn my_warn N/A N/A N/A target N/A builder env mistaken1 sources mistaken1.c N/A N/A warned N/A Did you mean to use `source' instead of `sources'? warned N/A N/A warned N/A N/A target N/A builder env mistaken2 targets mistaken2.c N/A N/A warned N/A Did you mean to use `target' instead of `targets'? warned N/A N/A warned N/A N/A target N/A builder env mistaken3 targets mistaken3 sources mistaken3.c N/A N/A Did you mean to use `source' instead of `sources'? warned warned N/A N/A Did you mean to use `target' instead of `targets'? warned warned N/A N/A warned N/A N/A N/A N/A N/A SCons Warnings warn save_warn N/A test_action N/A N/A self N/A N/A N/A Test Builder creation

        Verify that we can retrieve the supplied action attribute.
         N/A builder N/A N/A N/A SCons Builder Builder action foo N/A N/A N/A N/A builder action cmd_list foo func N/A N/A N/A N/A N/A N/A N/A builder N/A N/A N/A SCons Builder Builder action func N/A N/A isinstance N/A builder action N/A N/A SCons Action FunctionAction N/A N/A N/A N/A builder action execfunction func N/A test_generator N/A N/A self N/A N/A N/A Test Builder creation given a generator function. generator N/A N/A N/A N/A N/A N/A N/A builder N/A N/A N/A SCons Builder Builder generator generator N/A N/A N/A N/A builder action generator generator N/A test_get_name N/A N/A self N/A N/A N/A Test the get_name() method
         N/A test_cmp N/A N/A self N/A N/A N/A Test simple comparisons of Builder objects
         N/A b1 N/A N/A N/A SCons Builder Builder src_suffix .o N/A b2 N/A N/A N/A SCons Builder Builder src_suffix .o N/A N/A b1 b2 N/A b3 N/A N/A N/A SCons Builder Builder src_suffix .x N/A N/A b1 b3 N/A N/A b2 b3 N/A test_target_factory N/A N/A self N/A N/A N/A Test a Builder that creates target nodes of a specified class
         Foo N/A N/A N/A N/A FooFactory N/A N/A target N/A N/A N/A Foo N/A N/A Foo target N/A N/A builder N/A N/A N/A SCons Builder Builder target_factory FooFactory N/A N/A N/A builder target_factory FooFactory N/A N/A N/A N/A builder source_factory FooFactory N/A test_source_factory N/A N/A self N/A N/A N/A Test a Builder that creates source nodes of a specified class
         Foo N/A N/A N/A N/A FooFactory N/A N/A source N/A N/A N/A Foo N/A N/A Foo source N/A N/A builder N/A N/A N/A SCons Builder Builder source_factory FooFactory N/A N/A N/A N/A builder target_factory FooFactory N/A N/A N/A builder source_factory FooFactory N/A test_splitext N/A N/A self N/A N/A N/A Test the splitext() method attached to a Builder. N/A b N/A N/A N/A SCons Builder Builder N/A N/A N/A N/A b splitext foo N/A foo N/A N/A N/A N/A b splitext foo.bar N/A foo .bar N/A N/A N/A N/A b splitext N/A N/A N/A os path join foo.bar blat N/A N/A N/A N/A os path join foo.bar blat MyBuilder N/A N/A N/A SCons Builder BuilderBase N/A splitext N/A N/A self path N/A N/A N/A called splitext() N/A N/A N/A b N/A MyBuilder N/A ret N/A N/A b splitext xyz.c N/A N/A ret called splitext() ret N/A test_adjust_suffix N/A N/A self N/A N/A N/A Test how a Builder adjusts file suffixes
         N/A b N/A N/A N/A SCons Builder Builder N/A N/A N/A N/A b adjust_suffix .foo .foo N/A N/A N/A N/A b adjust_suffix foo .foo N/A N/A N/A N/A b adjust_suffix $foo $foo MyBuilder N/A N/A N/A SCons Builder BuilderBase N/A adjust_suffix N/A N/A self suff N/A N/A N/A called adjust_suffix() N/A N/A N/A b N/A MyBuilder N/A ret N/A N/A b adjust_suffix .foo N/A N/A ret called adjust_suffix() ret N/A test_prefix N/A N/A self N/A N/A N/A Test Builder creation with a specified target prefix

        Make sure that there is no '.' separator appended.
         N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder prefix lib. N/A N/A N/A N/A builder get_prefix env lib. N/A builder N/A N/A N/A SCons Builder Builder prefix lib action N/A N/A N/A N/A builder get_prefix env lib N/A tgt N/A N/A builder env target tgt1 source src1 N/A 0 N/A N/A N/A tgt path libtgt1 N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target tgt2a tgt2b source src2 N/A 0 N/A N/A N/A tgt path libtgt2a tgt2b N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target None source src3 N/A 0 N/A N/A N/A tgt path libsrc3 N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target None source lib/src4 N/A 0 N/A N/A N/A tgt path N/A N/A N/A os path join lib libsrc4 N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target lib/tgt5 source lib/src5 N/A 0 N/A N/A N/A tgt path N/A N/A N/A os path join lib libtgt5 N/A Target has unexpected name: %s N/A tgt path gen_prefix N/A N/A env sources N/A N/A N/A N/A gen_prefix() says  N/A env N/A FOO N/A N/A my_env N/A Environment FOO xyzzy N/A builder N/A N/A N/A SCons Builder Builder prefix gen_prefix N/A N/A N/A N/A builder get_prefix my_env gen_prefix() says xyzzy N/A N/A my_env N/A FOO abracadabra N/A N/A N/A N/A builder get_prefix my_env gen_prefix() says abracadabra my_emit N/A N/A env sources N/A N/A N/A N/A N/A env subst $EMIT N/A N/A my_env N/A Environment FOO .foo EMIT emit- N/A builder N/A N/A N/A SCons Builder Builder prefix N/A None .in .x $FOO .zzz default- out- y- foo- my_emit action N/A tgt N/A N/A builder my_env target None source f1 N/A 0 N/A N/A N/A tgt path default-f1 N/A tgt path N/A tgt N/A N/A builder my_env target None source f2.c N/A 0 N/A N/A N/A tgt path default-f2 N/A tgt path N/A tgt N/A N/A builder my_env target None source f3.in N/A 0 N/A N/A N/A tgt path out-f3 N/A tgt path N/A tgt N/A N/A builder my_env target None source f4.x N/A 0 N/A N/A N/A tgt path y-f4 N/A tgt path N/A tgt N/A N/A builder my_env target None source f5.foo N/A 0 N/A N/A N/A tgt path foo-f5 N/A tgt path N/A tgt N/A N/A builder my_env target None source f6.zzz N/A 0 N/A N/A N/A tgt path emit-f6 N/A tgt path N/A test_set_suffix N/A N/A self N/A N/A N/A Test the set_suffix() method N/A b N/A N/A N/A SCons Builder Builder action N/A env N/A Environment XSUFFIX .x N/A s N/A N/A b get_suffix env N/A N/A s s N/A N/A N/A b set_suffix .foo N/A s N/A N/A b get_suffix env N/A N/A s .foo s N/A N/A N/A b set_suffix $XSUFFIX N/A s N/A N/A b get_suffix env N/A N/A s .x s N/A test_src_suffix N/A N/A self N/A N/A N/A Test Builder creation with a specified source file suffix
        
        Make sure that the '.' separator is appended to the
        beginning if it isn't already present.
         N/A env N/A Environment XSUFFIX .x YSUFFIX .y N/A b1 N/A N/A N/A SCons Builder Builder src_suffix .c action N/A N/A N/A N/A b1 src_suffixes env N/A .c N/A N/A b1 src_suffixes env N/A tgt N/A N/A b1 env target tgt2 source src2 N/A 0 N/A N/A N/A N/A N/A tgt sources N/A 0 path src2.c N/A Source has unexpected name: %s N/A N/A N/A tgt sources N/A 0 path N/A tgt N/A N/A b1 env target tgt3 source src3a src3b N/A 0 N/A N/A N/A len N/A tgt sources 1 N/A N/A N/A N/A N/A tgt sources N/A 0 path src3a src3b.c N/A Unexpected tgt.sources[0] name: %s N/A N/A N/A tgt sources N/A 0 path N/A b2 N/A N/A N/A SCons Builder Builder src_suffix .2 src_builder b1 N/A r N/A N/A b2 src_suffixes env N/A N/A N/A r sort N/A N/A r N/A .2 .c r N/A b3 N/A N/A N/A SCons Builder Builder action N/A .3a .3b N/A s N/A N/A b3 src_suffixes env N/A N/A N/A s sort N/A N/A s N/A .3a .3b s N/A b4 N/A N/A N/A SCons Builder Builder src_suffix $XSUFFIX N/A N/A N/A N/A b4 src_suffixes env N/A .x N/A N/A b4 src_suffixes env N/A b5 N/A N/A N/A SCons Builder Builder action N/A .y N/A N/A N/A N/A b5 src_suffixes env N/A .y N/A N/A b5 src_suffixes env N/A test_srcsuffix_nonext N/A N/A self N/A N/A N/A Test target generation from non-extension source suffixes N/A env N/A Environment N/A b6 N/A N/A N/A SCons Builder Builder action src_suffix _src.a suffix .b N/A tgt N/A b6 env target None source foo_src.a N/A N/A N/A str N/A tgt N/A 0 foo.b N/A str N/A tgt N/A 0 N/A b7 N/A N/A N/A SCons Builder Builder action src_suffix _source.a suffix _obj.b N/A b8 N/A N/A N/A SCons Builder Builder action src_builder b7 suffix .c N/A tgt N/A b8 env target None source foo_source.a N/A N/A N/A str N/A tgt N/A 0 foo_obj.c N/A str N/A tgt N/A 0 N/A src N/A N/A N/A env fs File foo_source.a N/A tgt N/A b8 env target None source src N/A N/A N/A str N/A tgt N/A 0 foo_obj.c N/A str N/A tgt N/A 0 N/A b9 N/A N/A N/A SCons Builder Builder action N/A _src.a srcaction suffix .c N/A N/A N/A b9 add_action _altsrc.b altaction N/A tgt N/A b9 env target None source foo_altsrc.b N/A N/A N/A str N/A tgt N/A 0 foo.c N/A str N/A tgt N/A 0 N/A test_src_suffix_expansion N/A N/A self N/A N/A N/A Test handling source suffixes when an expansion is involved N/A env N/A Environment OBJSUFFIX .obj N/A b1 N/A N/A N/A SCons Builder Builder action src_suffix .c suffix .obj N/A b2 N/A N/A N/A SCons Builder Builder action src_builder b1 src_suffix .obj suffix .exe N/A tgt N/A b2 env target None source N/A foo$OBJSUFFIX N/A s N/A map str N/A N/A tgt N/A 0 sources N/A N/A s N/A foo.obj s N/A test_suffix N/A N/A self N/A N/A N/A Test Builder creation with a specified target suffix

        Make sure that the '.' separator is appended to the
        beginning if it isn't already present.
         N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder suffix .o N/A N/A N/A N/A builder get_suffix env .o N/A N/A builder get_suffix env N/A builder N/A N/A N/A SCons Builder Builder suffix o action N/A N/A N/A N/A builder get_suffix env .o N/A N/A builder get_suffix env N/A tgt N/A N/A builder env target tgt3 source src3 N/A 0 N/A N/A N/A tgt path tgt3.o N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target tgt4a tgt4b source src4 N/A 0 N/A N/A N/A tgt path tgt4a tgt4b.o N/A Target has unexpected name: %s N/A tgt path N/A tgt N/A N/A builder env target None source src5 N/A 0 N/A N/A N/A tgt path src5.o N/A Target has unexpected name: %s N/A tgt path gen_suffix N/A N/A env sources N/A N/A N/A N/A gen_suffix() says  N/A env N/A BAR N/A N/A my_env N/A Environment BAR hocus pocus N/A builder N/A N/A N/A SCons Builder Builder suffix gen_suffix N/A N/A N/A N/A builder get_suffix my_env gen_suffix() says hocus pocus N/A N/A builder get_suffix my_env N/A N/A my_env N/A BAR presto chango N/A N/A N/A N/A builder get_suffix my_env gen_suffix() says presto chango my_emit N/A N/A env sources N/A N/A N/A N/A N/A env subst $EMIT N/A N/A my_env N/A Environment BAR .bar EMIT .emit N/A builder N/A N/A N/A SCons Builder Builder suffix N/A None .in .x $BAR .zzz .default .out .y .new my_emit action N/A tgt N/A N/A builder my_env target None source f1 N/A 0 N/A N/A N/A tgt path f1.default N/A tgt path N/A tgt N/A N/A builder my_env target None source f2.c N/A 0 N/A N/A N/A tgt path f2.default N/A tgt path N/A tgt N/A N/A builder my_env target None source f3.in N/A 0 N/A N/A N/A tgt path f3.out N/A tgt path N/A tgt N/A N/A builder my_env target None source f4.x N/A 0 N/A N/A N/A tgt path f4.y N/A tgt path N/A tgt N/A N/A builder my_env target None source f5.bar N/A 0 N/A N/A N/A tgt path f5.new N/A tgt path N/A tgt N/A N/A builder my_env target None source f6.zzz N/A 0 N/A N/A N/A tgt path f6.emit N/A tgt path N/A test_single_source N/A N/A self N/A N/A N/A Test Builder with single_source flag set func N/A N/A target source env N/A N/A N/A N/A open N/A str N/A target N/A 0 w N/A N/A N/A N/A len source 1 N/A N/A len target 1 N/A N/A N/A N/A env N/A CNT N/A 0 N/A N/A N/A env N/A CNT N/A 0 1 N/A N/A env N/A Environment N/A infiles N/A N/A outfiles N/A N/A i N/A range 10 N/A N/A N/A N/A infiles append N/A N/A test workpath N/A %d.in i N/A N/A N/A outfiles append N/A N/A test workpath N/A %d.out i N/A N/A N/A test write N/A infiles N/A -1 N/A builder N/A N/A N/A SCons Builder Builder action N/A N/A N/A SCons Action Action func None single_source 1 suffix .out N/A N/A env N/A CNT N/A 0 N/A tgt N/A N/A builder env target N/A outfiles N/A 0 source N/A infiles N/A 0 N/A 0 N/A s N/A str tgt N/A N/A s N/A N/A test workpath 0.out s N/A N/A N/A tgt prepare N/A N/A N/A tgt build N/A N/A N/A N/A env N/A CNT N/A 0 1 N/A N/A env N/A CNT N/A 0 N/A tgt N/A N/A builder env N/A outfiles N/A 1 N/A infiles N/A 1 N/A 0 N/A s N/A str tgt N/A N/A s N/A N/A test workpath 1.out s N/A N/A N/A tgt prepare N/A N/A N/A tgt build N/A N/A N/A N/A env N/A CNT N/A 0 2 N/A tgts N/A builder env None N/A infiles N/A 2 4 N/A N/A N/A N/A N/A N/A extend N/A N/A UserList UserList N/A N/A N/A TypeError N/A N/A N/A N/A s N/A str tgts N/A expect N/A str N/A N/A N/A test workpath 2.out N/A N/A test workpath 3.out N/A N/A s expect s N/A t tgts N/A N/A N/A N/A t prepare N/A N/A N/A N/A tgts N/A 0 build N/A N/A N/A N/A tgts N/A 1 build N/A N/A N/A N/A env N/A CNT N/A 0 4 N/A N/A N/A tgt N/A builder env N/A outfiles N/A 4 N/A infiles N/A 4 6 N/A N/A N/A N/A N/A SCons Errors UserError N/A N/A N/A N/A 0 N/A N/A N/A tgt N/A builder env N/A outfiles N/A 4 6 N/A infiles N/A 4 6 N/A N/A N/A N/A N/A SCons Errors UserError N/A N/A N/A N/A 0 N/A test_lists N/A N/A self N/A N/A N/A Testing handling lists of targets and source function2 N/A N/A target source env tlist N/A N/A outfile outfile2 kw N/A N/A t target N/A N/A N/A N/A N/A open N/A str t w write function2
 N/A t tlist N/A N/A N/A N/A t N/A map str target N/A N/A N/A N/A N/A open t w write function2
 N/A 1 N/A N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder action function2 N/A tgts N/A builder env source N/A N/A N/A tgts N/A tgts N/A tgts N/A builder env target N/A outfile outfile2 source infile N/A t tgts N/A N/A N/A N/A t prepare N/A N/A N/A N/A N/A N/A tgts N/A 0 build N/A N/A N/A N/A N/A SCons Errors BuildError N/A N/A N/A c N/A N/A test read outfile r N/A N/A c function2
 c N/A c N/A N/A test read outfile2 r N/A N/A c function2
 c N/A sub1_out N/A N/A test workpath sub1 out N/A sub2_out N/A N/A test workpath sub2 out function3 N/A N/A target source env tlist N/A N/A sub1_out sub2_out N/A N/A t target N/A N/A N/A N/A N/A open N/A str t w write function3
 N/A t tlist N/A N/A N/A N/A t N/A map str target N/A N/A N/A N/A N/A open t w write function3
 N/A 1 N/A N/A builder N/A N/A N/A SCons Builder Builder action function3 N/A tgts N/A builder env target N/A sub1_out sub2_out source infile N/A t tgts N/A N/A N/A N/A t prepare N/A N/A N/A N/A N/A N/A tgts N/A 0 build N/A N/A N/A N/A N/A SCons Errors BuildError N/A N/A N/A c N/A N/A test read sub1_out r N/A N/A c function3
 c N/A c N/A N/A test read sub2_out r N/A N/A c function3
 c N/A N/A N/A N/A os path exists N/A N/A test workpath sub1 N/A N/A N/A N/A os path exists N/A N/A test workpath sub2 N/A test_src_builder N/A N/A self N/A N/A N/A Testing Builders with src_builder N/A env N/A Environment N/A builder1 N/A N/A N/A SCons Builder Builder action foo src_suffix .bar suffix .foo N/A builder2 N/A N/A N/A SCons Builder Builder action N/A MyAction act src_builder builder1 src_suffix .foo N/A tgt N/A builder2 env source N/A N/A N/A tgt N/A tgt N/A sources N/A test.bar test2.foo test3.txt test4 N/A tgt N/A N/A builder2 env target baz source sources N/A 0 N/A s N/A str tgt N/A N/A s baz s N/A s N/A map str N/A tgt sources N/A N/A s N/A test.foo test2.foo test3.txt test4.foo s N/A s N/A map str N/A N/A N/A tgt sources N/A 0 sources N/A N/A s N/A test.bar s N/A tgt N/A N/A builder2 env None aaa.bar N/A 0 N/A s N/A str tgt N/A N/A s aaa s N/A s N/A map str N/A tgt sources N/A N/A s N/A aaa.foo s N/A s N/A map str N/A N/A N/A tgt sources N/A 0 sources N/A N/A s N/A aaa.bar s N/A builder3 N/A N/A N/A SCons Builder Builder action bld3 N/A N/A N/A N/A builder3 src_builder N/A builder1 src_builder N/A builder4 N/A N/A N/A SCons Builder Builder action bld4 src_suffix .i suffix _wrap.c N/A builder5 N/A N/A N/A SCons Builder Builder action N/A MyAction act src_builder builder4 suffix .obj src_suffix .c N/A builder6 N/A N/A N/A SCons Builder Builder action N/A MyAction act src_builder builder5 suffix .exe src_suffix .obj N/A tgt N/A N/A builder6 env test test.i N/A 0 N/A s N/A str tgt N/A N/A s test.exe s N/A s N/A map str N/A tgt sources N/A N/A s N/A test_wrap.obj s N/A s N/A map str N/A N/A N/A tgt sources N/A 0 sources N/A N/A s N/A test_wrap.c s N/A s N/A map str N/A N/A N/A N/A N/A tgt sources N/A 0 sources N/A 0 sources N/A N/A s N/A test.i s N/A test_target_scanner N/A N/A self N/A N/A N/A Testing ability to set target and source scanners through a builder. N/A instanced TestScanner N/A N/A N/A N/A N/A tscan N/A TestScanner N/A sscan N/A TestScanner N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder target_scanner tscan source_scanner sscan action N/A tgt N/A N/A builder env target foo2 source bar N/A 0 N/A N/A N/A N/A tgt builder target_scanner tscan N/A N/A tgt builder target_scanner N/A N/A N/A N/A tgt builder source_scanner sscan N/A N/A tgt builder source_scanner N/A builder1 N/A N/A N/A SCons Builder Builder action foo src_suffix .bar suffix .foo N/A builder2 N/A N/A N/A SCons Builder Builder action foo src_builder builder1 target_scanner tscan source_scanner tscan N/A tgt N/A N/A builder2 env target baz2 source test.bar test2.foo test3.txt N/A 0 N/A N/A N/A N/A tgt builder target_scanner tscan N/A N/A tgt builder target_scanner N/A N/A N/A N/A tgt builder source_scanner tscan N/A N/A tgt builder source_scanner N/A test_actual_scanner N/A N/A self N/A N/A N/A Test usage of actual Scanner objects. N/A SCons.Scanner func N/A N/A self N/A N/A N/A N/A N/A scanner N/A N/A N/A SCons Scanner Base func name fooscan N/A b1 N/A N/A N/A SCons Builder Builder action bld target_scanner scanner N/A b2 N/A N/A N/A SCons Builder Builder action bld target_scanner scanner N/A b3 N/A N/A N/A SCons Builder Builder action bld N/A N/A b1 b2 N/A N/A b1 b3 N/A test_src_scanner N/A N/A slf N/A N/A N/A Testing ability to set a source file scanner through a builder. TestScanner N/A N/A key N/A N/A self env N/A N/A N/A TestScannerkey N/A instance N/A N/A self env N/A N/A N/A self N/A select N/A N/A self node N/A N/A N/A self N/A N/A name TestScanner __str__ N/A N/A self N/A N/A N/A N/A self name N/A N/A N/A scanner N/A TestScanner N/A builder N/A N/A N/A SCons Builder Builder action action N/A bar_y N/A MyNode bar.y N/A env1 N/A Environment N/A tgt N/A N/A builder env1 target foo1.x source bar.y N/A 0 N/A src N/A N/A tgt sources N/A 0 N/A N/A N/A N/A tgt builder target_scanner scanner N/A N/A tgt builder target_scanner N/A N/A N/A N/A tgt builder source_scanner None N/A N/A tgt builder source_scanner N/A N/A N/A N/A tgt get_source_scanner bar_y None N/A N/A tgt get_source_scanner bar_y N/A N/A N/A N/A src has_builder N/A N/A src has_builder N/A s N/A N/A src get_source_scanner bar_y N/A N/A isinstance s N/A N/A SCons Util Null N/A repr s EnvTestScanner N/A N/A key N/A N/A self env N/A N/A N/A .y N/A instance N/A N/A self env N/A N/A N/A self N/A N/A name EnvTestScanner __str__ N/A N/A self N/A N/A N/A N/A self name N/A select N/A N/A self node N/A N/A N/A self N/A path N/A N/A self env dir N/A None N/A N/A N/A N/A __call__ N/A N/A self node env path N/A N/A N/A N/A N/A N/A N/A env3 N/A Environment SCANNERS N/A N/A EnvTestScanner N/A N/A env3 scanner N/A EnvTestScanner N/A tgt N/A N/A builder env3 target foo2.x source bar.y N/A 0 N/A src N/A N/A tgt sources N/A 0 N/A N/A N/A N/A tgt builder target_scanner scanner N/A N/A tgt builder target_scanner N/A N/A N/A N/A tgt builder source_scanner N/A N/A tgt builder source_scanner N/A N/A N/A tgt get_source_scanner bar_y N/A N/A tgt get_source_scanner bar_y N/A N/A N/A str N/A N/A tgt get_source_scanner bar_y EnvTestScanner N/A N/A tgt get_source_scanner bar_y N/A N/A N/A N/A src has_builder N/A N/A src has_builder N/A s N/A N/A src get_source_scanner bar_y N/A N/A isinstance s N/A N/A SCons Util Null N/A repr s N/A tgt N/A N/A builder env3 target foo3.x source bar.y source_scanner scanner N/A 0 N/A src N/A N/A tgt sources N/A 0 N/A N/A N/A N/A tgt builder target_scanner scanner N/A N/A tgt builder target_scanner N/A N/A N/A N/A tgt builder source_scanner N/A N/A tgt builder source_scanner N/A N/A N/A tgt get_source_scanner bar_y N/A N/A tgt get_source_scanner bar_y N/A N/A N/A str N/A N/A tgt get_source_scanner bar_y EnvTestScanner N/A N/A tgt get_source_scanner bar_y N/A N/A N/A N/A src has_builder N/A N/A src has_builder N/A s N/A N/A src get_source_scanner bar_y N/A N/A isinstance s N/A N/A SCons Util Null s N/A builder N/A N/A N/A SCons Builder Builder action action source_scanner scanner target_scanner scanner N/A tgt N/A N/A builder env3 target foo4.x source bar.y N/A 0 N/A src N/A N/A tgt sources N/A 0 N/A N/A N/A N/A tgt builder target_scanner scanner N/A N/A tgt builder target_scanner N/A N/A N/A tgt builder source_scanner N/A N/A tgt builder source_scanner N/A N/A N/A N/A tgt builder source_scanner scanner N/A N/A tgt builder source_scanner N/A N/A N/A str N/A N/A tgt builder source_scanner TestScanner N/A str N/A N/A tgt builder source_scanner N/A N/A N/A tgt get_source_scanner bar_y N/A N/A tgt get_source_scanner bar_y N/A N/A N/A N/A tgt get_source_scanner bar_y scanner N/A N/A tgt get_source_scanner bar_y N/A N/A N/A str N/A N/A tgt get_source_scanner bar_y TestScanner N/A N/A tgt get_source_scanner bar_y N/A N/A N/A N/A src has_builder N/A N/A src has_builder N/A s N/A N/A src get_source_scanner bar_y N/A N/A isinstance s N/A N/A SCons Util Null s N/A test_Builder_API N/A N/A self N/A N/A N/A Test Builder interface.

        Some of this is tested elsewhere in this file, but this is a
        quick collection of common operations on builders with various
        forms of component specifications. N/A builder N/A N/A N/A SCons Builder Builder N/A env N/A Environment BUILDERS N/A Bld builder N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r r N/A r N/A N/A builder get_suffix env N/A N/A r r N/A r N/A N/A builder get_src_suffix env N/A N/A r r N/A r N/A N/A builder src_suffixes env N/A N/A r N/A r N/A bld N/A N/A N/A SCons Builder Builder N/A env N/A Environment BUILDERS N/A Bld bld N/A N/A N/A bld set_src_suffix .foo N/A r N/A N/A bld get_src_suffix env N/A N/A r .foo r N/A r N/A N/A bld src_suffixes env N/A N/A r N/A .foo r N/A bld N/A N/A N/A SCons Builder Builder N/A env N/A Environment BUILDERS N/A Bld bld N/A N/A N/A bld set_src_suffix N/A .foo .bar N/A r N/A N/A bld get_src_suffix env N/A N/A r .foo r N/A r N/A N/A bld src_suffixes env N/A N/A r N/A .foo .bar r N/A bld N/A N/A N/A SCons Builder Builder N/A env N/A Environment BUILDERS N/A Bld bld N/A N/A N/A bld set_src_suffix N/A .bar .foo N/A r N/A N/A bld get_src_suffix env N/A N/A r .bar r N/A r N/A N/A bld src_suffixes env N/A N/A N/A r sort N/A N/A r N/A .bar .foo r N/A r N/A N/A builder adjust_suffix .foo N/A N/A r .foo r N/A r N/A N/A builder adjust_suffix _foo N/A N/A r _foo r N/A r N/A N/A builder adjust_suffix $foo N/A N/A r $foo r N/A r N/A N/A builder adjust_suffix foo N/A N/A r .foo r N/A r N/A N/A builder adjust_suffix f._$oo N/A N/A r .f._$oo r N/A builder N/A N/A N/A SCons Builder Builder prefix lib suffix foo N/A env N/A Environment BUILDERS N/A Bld builder N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r lib r N/A r N/A N/A builder get_suffix env N/A N/A r .foo r N/A mkpref N/A N/A N/A env sources N/A Lib N/A mksuff N/A N/A N/A env sources N/A .Foo N/A builder N/A N/A N/A SCons Builder Builder prefix mkpref suffix mksuff N/A env N/A Environment BUILDERS N/A Bld builder N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r Lib r N/A r N/A N/A builder get_suffix env N/A N/A r .Foo r N/A builder N/A N/A N/A SCons Builder Builder prefix $PREF suffix $SUFF N/A env N/A Environment BUILDERS N/A Bld builder PREF LIB SUFF .FOO N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r LIB r N/A r N/A N/A builder get_suffix env N/A N/A r .FOO r N/A builder N/A N/A N/A SCons Builder Builder prefix N/A None .C A_ E_ suffix N/A None .C .B .D N/A env N/A Environment BUILDERS N/A Bld builder N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r A_ r N/A r N/A N/A builder get_suffix env N/A N/A r .B r N/A r N/A N/A builder get_prefix env N/A N/A MyNode X.C N/A N/A r E_ r N/A r N/A N/A builder get_suffix env N/A N/A MyNode X.C N/A N/A r .D r N/A builder N/A N/A N/A SCons Builder Builder prefix A_ suffix N/A action N/A N/A env N/A Environment BUILDERS N/A Bld builder N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r A_ r N/A r N/A N/A builder get_suffix env N/A N/A r None r N/A r N/A N/A builder get_src_suffix env N/A N/A r r N/A r N/A N/A builder src_suffixes env N/A N/A r N/A r N/A builder N/A N/A N/A SCons Builder Builder prefix A_ suffix N/A action N/A N/A env N/A Environment BUILDERS N/A Bld builder N/A N/A N/A builder add_action .src_sfx1 FOO N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r A_ r N/A r N/A N/A builder get_suffix env N/A N/A r None r N/A r N/A N/A builder get_suffix env N/A N/A MyNode X.src_sfx1 N/A N/A r None r N/A r N/A N/A builder get_src_suffix env N/A N/A r .src_sfx1 r N/A r N/A N/A builder src_suffixes env N/A N/A r N/A .src_sfx1 r N/A builder N/A N/A N/A SCons Builder Builder prefix A_ suffix N/A action N/A N/A env N/A Environment BUILDERS N/A Bld builder N/A N/A N/A builder add_action .src_sfx1 FOO N/A N/A N/A builder add_action .src_sfx2 BAR N/A r N/A N/A builder get_name env N/A N/A r Bld r N/A r N/A N/A builder get_prefix env N/A N/A r A_ r N/A r N/A N/A builder get_suffix env N/A N/A r None r N/A r N/A N/A builder get_src_suffix env N/A N/A r .src_sfx1 r N/A r N/A N/A builder src_suffixes env N/A N/A N/A r sort N/A N/A r N/A .src_sfx1 .src_sfx2 r N/A test_Builder_Args N/A N/A self N/A N/A N/A Testing passing extra args to a builder. buildFunc N/A N/A target source env s N/A self N/A N/A N/A s foo N/A env N/A foo N/A N/A s bar N/A env N/A bar N/A N/A N/A env N/A CC mycc N/A N/A env N/A Environment CC cc N/A builder N/A N/A N/A SCons Builder Builder action buildFunc N/A tgt N/A N/A builder env target foo source bar foo 1 bar 2 CC mycc N/A 0 N/A N/A N/A tgt build N/A N/A N/A self foo 1 N/A self foo N/A N/A N/A self bar 2 N/A self bar N/A test_emitter N/A N/A self N/A N/A N/A Test emitter functions. emit N/A N/A target source env N/A N/A N/A foo N/A N/A env get foo 0 N/A bar N/A N/A env get bar 0 N/A t target N/A N/A N/A isinstance t MyNode N/A N/A N/A t has_builder N/A s source N/A N/A N/A isinstance s MyNode N/A foo N/A N/A N/A N/A target append N/A bar%d foo N/A bar N/A N/A N/A N/A source append baz N/A N/A target source N/A N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder action foo emitter emit target_factory MyNode source_factory MyNode N/A tgt N/A N/A builder env target foo2 source bar N/A 0 N/A N/A N/A str tgt foo2 N/A str tgt N/A N/A N/A str N/A N/A tgt sources N/A 0 bar N/A str N/A N/A tgt sources N/A 0 N/A tgt N/A builder env target foo3 source bar foo 1 N/A N/A N/A len tgt 2 N/A len tgt N/A N/A foo3 N/A map str tgt N/A map str tgt N/A N/A bar1 N/A map str tgt N/A map str tgt N/A tgt N/A N/A builder env target foo4 source bar bar 1 N/A 0 N/A N/A N/A str tgt foo4 N/A str tgt N/A N/A N/A len N/A tgt sources 2 N/A len N/A tgt sources N/A N/A baz N/A map str N/A tgt sources N/A map str N/A tgt sources N/A N/A bar N/A map str N/A tgt sources N/A map str N/A tgt sources N/A env2 N/A Environment FOO emit N/A builder2 N/A N/A N/A SCons Builder Builder action foo emitter $FOO target_factory MyNode source_factory MyNode N/A builder2a N/A N/A N/A SCons Builder Builder action foo emitter $FOO target_factory MyNode source_factory MyNode N/A N/A builder2 builder2a N/A N/A N/A repr N/A builder2 __dict__ N/A repr N/A builder2a __dict__ N/A tgt N/A N/A builder2 env2 target foo5 source bar N/A 0 N/A N/A N/A str tgt foo5 N/A str tgt N/A N/A N/A str N/A N/A tgt sources N/A 0 bar N/A str N/A N/A tgt sources N/A 0 N/A tgt N/A builder2 env2 target foo6 source bar foo 2 N/A N/A N/A len tgt 2 N/A len tgt N/A N/A foo6 N/A map str tgt N/A map str tgt N/A N/A bar2 N/A map str tgt N/A map str tgt N/A tgt N/A N/A builder2 env2 target foo7 source bar bar 1 N/A 0 N/A N/A N/A str tgt foo7 N/A str tgt N/A N/A N/A len N/A tgt sources 2 N/A len N/A tgt sources N/A N/A baz N/A map str N/A tgt sources N/A map str N/A tgt sources N/A N/A bar N/A map str N/A tgt sources N/A map str N/A tgt sources N/A test_emitter_preserve_builder N/A N/A self N/A N/A N/A Test an emitter not overwriting a newly-set builder N/A env N/A Environment N/A new_builder N/A N/A N/A SCons Builder Builder action new N/A node N/A MyNode foo8 N/A new_node N/A MyNode foo8.new emit N/A N/A target source env nb nn N/A new_builder new_node N/A N/A t target N/A N/A N/A t builder nb N/A N/A N/A nn source N/A N/A builder N/A N/A N/A SCons Builder Builder action foo emitter emit target_factory MyNode source_factory MyNode N/A tgt N/A N/A builder env target node source bar N/A 0 N/A N/A tgt new_node tgt N/A N/A N/A tgt builder builder N/A tgt builder N/A N/A N/A node builder new_builder N/A node builder N/A test_emitter_suffix_map N/A N/A self N/A N/A N/A Test mapping file suffixes to emitter functions N/A env N/A Environment emit4a N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A map N/A N/A N/A x N/A N/A emit4a- N/A x N/A -3 source N/A N/A target source N/A emit4b N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A map N/A N/A N/A x N/A N/A emit4b- N/A x N/A -3 source N/A N/A target source N/A N/A builder N/A N/A N/A SCons Builder Builder action foo emitter N/A .4a .4b emit4a emit4b target_factory MyNode source_factory MyNode N/A tgt N/A N/A builder env None source aaa.4a N/A 0 N/A N/A N/A str tgt emit4a-aaa N/A str tgt N/A tgt N/A N/A builder env None source bbb.4b N/A 0 N/A N/A N/A str tgt emit4b-bbb N/A str tgt N/A tgt N/A N/A builder env None source ccc.4c N/A 0 N/A N/A N/A str tgt ccc N/A str tgt emit4c N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A map N/A N/A N/A x N/A N/A emit4c- N/A x N/A -3 source N/A N/A target source N/A N/A N/A N/A builder add_emitter .4c emit4c N/A tgt N/A N/A builder env None source ccc.4c N/A 0 N/A N/A N/A str tgt emit4c-ccc N/A str tgt N/A test_emitter_function_list N/A N/A self N/A N/A N/A Test lists of emitter functions N/A env N/A Environment emit1a N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A target N/A map N/A N/A N/A x N/A N/A emit1a- N/A x N/A -2 source N/A N/A target source N/A emit1b N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A target N/A map N/A N/A N/A x N/A N/A emit1b- N/A x N/A -2 source N/A N/A target source N/A N/A builder1 N/A N/A N/A SCons Builder Builder action foo emitter N/A emit1a emit1b node_factory MyNode N/A tgts N/A builder1 env target target-1 source aaa.1 N/A tgts N/A map str tgts N/A N/A tgts N/A target-1 emit1a-aaa emit1b-aaa tgts emit2a N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A target N/A map N/A N/A N/A x N/A N/A emit2a- N/A x N/A -2 source N/A N/A target source N/A emit2b N/A N/A target source env N/A N/A N/A source N/A map str source N/A target N/A target N/A map N/A N/A N/A x N/A N/A emit2b- N/A x N/A -2 source N/A N/A target source N/A N/A builder2 N/A N/A N/A SCons Builder Builder action foo emitter $EMITTERLIST node_factory MyNode N/A env N/A Environment EMITTERLIST N/A emit2a emit2b N/A tgts N/A builder2 env target target-2 source aaa.2 N/A tgts N/A map str tgts N/A N/A tgts N/A target-2 emit2a-aaa emit2b-aaa tgts N/A test_emitter_TARGET_SOURCE N/A N/A self N/A N/A N/A Test use of $TARGET and $SOURCE in emitter results N/A env N/A N/A N/A SCons Environment Environment emit N/A N/A target source env N/A N/A N/A N/A N/A target N/A ${SOURCE}.s1 ${TARGET}.t1 N/A source N/A ${TARGET}.t2 ${SOURCE}.s2 N/A N/A builder N/A N/A N/A SCons Builder Builder action foo emitter emit node_factory MyNode N/A targets N/A builder env target TTT source SSS N/A sources N/A N/A targets N/A 0 sources N/A targets N/A map str targets N/A sources N/A map str sources N/A N/A targets N/A TTT SSS.s1 TTT.t1 targets N/A N/A sources N/A SSS TTT.t2 SSS.s2 targets N/A test_no_target N/A N/A self N/A N/A N/A Test deducing the target from the source. N/A env N/A Environment N/A b N/A N/A N/A SCons Builder Builder action foo suffix .o N/A tgt N/A N/A b env None aaa N/A 0 N/A N/A N/A str tgt aaa.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 aaa N/A map str N/A tgt sources N/A tgt N/A N/A b env None bbb.c N/A 0 N/A N/A N/A str tgt bbb.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 bbb.c N/A map str N/A tgt sources N/A tgt N/A N/A b env None ccc.x.c N/A 0 N/A N/A N/A str tgt ccc.x.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 ccc.x.c N/A map str N/A tgt sources N/A tgt N/A N/A b env None N/A d0.c d1.c N/A 0 N/A N/A N/A str tgt d0.o N/A str tgt N/A N/A N/A len N/A tgt sources 2 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 d0.c N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 1 d1.c N/A map str N/A tgt sources N/A tgt N/A N/A b env target None source eee N/A 0 N/A N/A N/A str tgt eee.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 eee N/A map str N/A tgt sources N/A tgt N/A N/A b env target None source fff.c N/A 0 N/A N/A N/A str tgt fff.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 fff.c N/A map str N/A tgt sources N/A tgt N/A N/A b env target None source ggg.x.c N/A 0 N/A N/A N/A str tgt ggg.x.o N/A str tgt N/A N/A N/A len N/A tgt sources 1 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 ggg.x.c N/A map str N/A tgt sources N/A tgt N/A N/A b env target None source N/A h0.c h1.c N/A 0 N/A N/A N/A str tgt h0.o N/A str tgt N/A N/A N/A len N/A tgt sources 2 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 h0.c N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 1 h1.c N/A map str N/A tgt sources N/A w N/A N/A b env target i0.w source N/A i0.x N/A 0 N/A y N/A N/A b env target i1.y source N/A i1.z N/A 0 N/A tgt N/A N/A b env None source N/A w y N/A 0 N/A N/A N/A str tgt i0.o N/A str tgt N/A N/A N/A len N/A tgt sources 2 N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 0 i0.w N/A map str N/A tgt sources N/A N/A N/A str N/A N/A tgt sources N/A 1 i1.y N/A map str N/A tgt sources N/A test_get_name N/A N/A self N/A N/A N/A Test getting name of builder.

        Each type of builder should return its environment-specific
        name when queried appropriately.   N/A b1 N/A N/A N/A SCons Builder Builder action foo suffix .o N/A b2 N/A N/A N/A SCons Builder Builder action foo suffix .c N/A b3 N/A N/A N/A SCons Builder Builder action bar src_suffix .foo src_builder b1 N/A b4 N/A N/A N/A SCons Builder Builder action N/A N/A b5 N/A N/A N/A SCons Builder Builder action foo name builder5 N/A b6 N/A N/A N/A SCons Builder Builder action foo N/A N/A isinstance b4 N/A N/A SCons Builder CompositeBuilder N/A N/A isinstance N/A b4 action N/A N/A SCons Action CommandGeneratorAction N/A env N/A Environment BUILDERS N/A bldr1 bldr2 bldr3 bldr4 b1 b2 b3 b4 N/A env2 N/A Environment BUILDERS N/A B1 B2 B3 B4 b1 b2 b3 b4 N/A b6_names N/A SCons.Builder.BuilderBase <class 'SCons.Builder.BuilderBase'> SCons.Memoize.BuilderBase <class 'SCons.Memoize.BuilderBase'> N/A N/A N/A N/A b1 get_name env bldr1 N/A N/A b1 get_name env N/A N/A N/A N/A b2 get_name env bldr2 N/A N/A b2 get_name env N/A N/A N/A N/A b3 get_name env bldr3 N/A N/A b3 get_name env N/A N/A N/A N/A b4 get_name env bldr4 N/A N/A b4 get_name env N/A N/A N/A N/A b5 get_name env builder5 N/A N/A b5 get_name env N/A N/A N/A N/A b6 get_name env b6_names N/A N/A b6 get_name env N/A N/A N/A N/A b1 get_name env2 B1 N/A N/A b1 get_name env2 N/A N/A N/A N/A b2 get_name env2 B2 N/A N/A b2 get_name env2 N/A N/A N/A N/A b3 get_name env2 B3 N/A N/A b3 get_name env2 N/A N/A N/A N/A b4 get_name env2 B4 N/A N/A b4 get_name env2 N/A N/A N/A N/A b5 get_name env2 builder5 N/A N/A b5 get_name env2 N/A N/A N/A N/A b6 get_name env2 b6_names N/A N/A b6 get_name env2 N/A N/A N/A N/A b5 get_name None builder5 N/A N/A b5 get_name None N/A N/A N/A N/A b6 get_name None b6_names N/A N/A b6 get_name None N/A N/A CompositeBuilderTestCase N/A N/A unittest TestCase N/A setUp N/A N/A self N/A N/A func_action N/A N/A target source env N/A N/A N/A 0 N/A N/A builder N/A N/A N/A SCons Builder Builder action N/A .foo .bar func_action func_action N/A N/A self func_action func_action N/A N/A self builder builder N/A test___init__ N/A N/A self N/A N/A N/A Test CompositeBuilder creation N/A env N/A Environment N/A builder N/A N/A N/A SCons Builder Builder action N/A N/A tgt N/A builder env source N/A N/A N/A tgt N/A tgt N/A N/A isinstance builder N/A N/A SCons Builder CompositeBuilder N/A N/A isinstance N/A builder action N/A N/A SCons Action CommandGeneratorAction N/A test_target_action N/A N/A self N/A N/A N/A Test CompositeBuilder setting of target builder actions N/A env N/A Environment N/A builder N/A self builder N/A tgt N/A N/A builder env target test1 source test1.foo N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A N/A N/A N/A tgt builder action N/A builder action N/A tgt N/A N/A builder env target test2 source test1.bar N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A N/A N/A N/A tgt builder action N/A builder action N/A test_multiple_suffix_error N/A N/A self N/A N/A N/A Test the CompositeBuilder multiple-source-suffix error N/A env N/A Environment N/A builder N/A self builder N/A flag 0 N/A N/A N/A N/A N/A builder env target test3 source N/A test2.bar test1.foo N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with files of different suffixes. N/A expect While building `['test3']' from `test1.foo': Cannot build multiple sources with different extensions: .bar, .foo N/A N/A N/A str e expect e N/A test_source_ext_match N/A N/A self N/A N/A N/A Test the CompositeBuilder source_ext_match argument N/A env N/A Environment N/A func_action N/A self func_action N/A builder N/A N/A N/A SCons Builder Builder action N/A .foo .bar func_action func_action source_ext_match None N/A tgt N/A N/A builder env target test3 source N/A test2.bar test1.foo N/A 0 N/A N/A N/A tgt build N/A test_suffix_variable N/A N/A self N/A N/A N/A Test CompositeBuilder defining action suffixes through a variable N/A env N/A Environment BAR_SUFFIX .BAR2 FOO_SUFFIX .FOO2 N/A func_action N/A self func_action N/A builder N/A N/A N/A SCons Builder Builder action N/A .foo .bar $BAR_SUFFIX $FOO_SUFFIX func_action func_action func_action func_action N/A tgt N/A N/A builder env target test4 source N/A test4.BAR2 N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A N/A N/A N/A N/A tgt build N/A flag 1 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A e N/A flag 0 N/A flag It should be possible to define actions in composite builders using variables. N/A N/A env N/A FOO_SUFFIX .BAR2 N/A N/A N/A builder add_action $NEW_SUFFIX func_action N/A flag 0 N/A N/A N/A N/A N/A builder env target test5 source N/A test5.BAR2 N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with ambigous suffixes. N/A test_src_builder N/A N/A self N/A N/A N/A Test CompositeBuilder's use of a src_builder N/A env N/A Environment N/A foo_bld N/A N/A N/A SCons Builder Builder action a-foo src_suffix .ina suffix .foo N/A N/A isinstance foo_bld N/A N/A SCons Builder BuilderBase N/A builder N/A N/A N/A SCons Builder Builder action N/A .foo .bar foo bar src_builder foo_bld N/A N/A isinstance builder N/A N/A SCons Builder CompositeBuilder N/A N/A isinstance N/A builder action N/A N/A SCons Action CommandGeneratorAction N/A tgt N/A N/A builder env target t1 source t1a.ina t1b.ina N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A tgt N/A N/A builder env target t2 source t2a.foo t2b.ina N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A N/A tgt builder __dict__ N/A bar_bld N/A N/A N/A SCons Builder Builder action a-bar src_suffix .inb suffix .bar N/A N/A isinstance bar_bld N/A N/A SCons Builder BuilderBase N/A builder N/A N/A N/A SCons Builder Builder action N/A .foo foo src_builder N/A foo_bld bar_bld N/A N/A isinstance builder N/A N/A SCons Builder CompositeBuilder N/A N/A isinstance N/A builder action N/A N/A SCons Action CommandGeneratorAction N/A N/A N/A builder add_action .bar bar N/A tgt N/A N/A builder env target t3-foo source t3a.foo t3b.ina N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A tgt N/A N/A builder env target t3-bar source t3a.bar t3b.inb N/A 0 N/A N/A isinstance N/A tgt builder N/A N/A SCons Builder BuilderBase N/A flag 0 N/A N/A N/A N/A N/A builder env target t5 source N/A test5a.foo test5b.inb N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with files of different suffixes. N/A expect While building `['t5']' from `test5b.bar': Cannot build multiple sources with different extensions: .foo, .bar N/A N/A N/A str e expect e N/A flag 0 N/A N/A N/A N/A N/A builder env target t6 source N/A test6a.bar test6b.ina N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with files of different suffixes. N/A expect While building `['t6']' from `test6b.foo': Cannot build multiple sources with different extensions: .bar, .foo N/A N/A N/A str e expect e N/A flag 0 N/A N/A N/A N/A N/A builder env target t4 source N/A test4a.ina test4b.inb N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with files of different suffixes. N/A expect While building `['t4']' from `test4b.bar': Cannot build multiple sources with different extensions: .foo, .bar N/A N/A N/A str e expect e N/A flag 0 N/A N/A N/A N/A N/A builder env target t7 source N/A N/A N/A N/A env fs File test7 N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder with files of different suffixes. N/A expect While building `['t7']': Cannot deduce file extension from source files: ['test7'] N/A N/A N/A str e expect e N/A flag 0 N/A N/A N/A N/A N/A builder env target t8 source N/A test8.unknown N/A 0 N/A N/A N/A N/A N/A SCons Errors UserError N/A e N/A N/A flag 1 N/A flag UserError should be thrown when we call a builder target with an unknown suffix. N/A expect While building `['t8']' from `['test8.unknown']': Don't know how to build from a source file with suffix `.unknown'.  Expected a suffix in this list: ['.foo', '.bar']. N/A N/A N/A str e expect e N/A N/A N/A N/A __name__ __main__ N/A N/A suite N/A N/A unittest TestSuite N/A tclasses N/A BuilderTestCase CompositeBuilderTestCase N/A tclass tclasses N/A N/A names N/A N/A unittest getTestCaseNames tclass test_ N/A N/A N/A suite addTests N/A map tclass names N/A N/A N/A N/A N/A N/A N/A N/A unittest TextTestRunner run suite wasSuccessful N/A N/A N/A N/A sys exit 1