Module Expr Str Import alias alias alias Import alias alias alias alias alias alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias alias alias alias ImportFrom alias ImportFrom alias TryExcept body ImportFrom alias handlers ExceptHandler type NameLoad body ImportFrom alias Import alias Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad ListLoad Str Str Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword AttributeLoad AttributeLoad NameLoad attr attr keyword AttributeLoad AttributeLoad NameLoad attr attr keyword AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Num handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call NameLoad NameLoad If NameLoad body If CompareGtE Call AttributeLoad NameLoad attr Str Num body Expr Call AttributeLoad NameLoad attr Str If CompareLt Call AttributeLoad NameLoad attr Str Num body Expr Call AttributeLoad NameLoad attr Str If BoolOpAnd NameLoad CompareLt Call AttributeLoad NameLoad attr Str Num body Expr Call AttributeLoad NameLoad attr Str Assign NameStore Dict If BoolOpOr NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Import alias For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign SubscriptStore NameLoad Index NameLoad NameLoad FunctionDef arguments args NameParam defaults body Return CompareIn NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BoolOpAnd CompareIn NameLoad NameLoad CompareNotEq SubscriptLoad NameLoad Index NameLoad Str decorator_list Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str For NameStore NameLoad body If Call NameLoad NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index NameLoad Break orelse If BoolOpAnd Call NameLoad Str Call NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr Str orelse If Call NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr Str If Call NameLoad Str body Assign AttributeStore AttributeLoad NameLoad attr attr Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str For NameStore NameLoad body If Call NameLoad NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index NameLoad Break Expr Call NameLoad BinOpAdd Str Call AttributeLoad Str attr ListComp BoolOpOr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Str comprehension NameStore TupleLoad Str Str Str Assign SubscriptStore AttributeLoad NameLoad attr Index Str TupleLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str Return NameLoad decorator_list ClassDef bases body Expr Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore ListLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call NameLoad Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr keyword SubscriptLoad AttributeLoad NameLoad attr Index Str If AttributeLoad NameLoad attr body Expr Call NameLoad Str Call NameLoad NameLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr keyword SubscriptLoad AttributeLoad NameLoad attr Index Str If AttributeLoad NameLoad attr body Expr Call NameLoad Str Call NameLoad NameLoad NameLoad NameLoad For NameStore NameLoad body If CompareIn Call NameLoad NameLoad NameLoad body Continue Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body If UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults vararg kwarg body If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call NameLoad NameLoad If CompareNotEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign SubscriptStore NameLoad Index Num BinOpAdd Str SubscriptLoad NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Str For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad ListLoad Str Str body Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Str If UnaryOpNot NameLoad body Assign NameStore Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If BoolOpAnd CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad NameLoad Str NameLoad CompareIn Str AttributeLoad NameLoad attr body Assign NameStore BinOpAdd BinOpAdd NameLoad Str SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Index Num Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpMod NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword Str keyword Str keyword Str keyword Str keyword Str keyword ListLoad keyword ListLoad keyword ListLoad keyword NameLoad If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr BoolOpOr AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list Call NameLoad Str Str Call NameLoad Str FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot BoolOpOr AttributeLoad NameLoad attr Call NameLoad NameLoad Str NameLoad Call NameLoad NameLoad Str NameLoad Call NameLoad NameLoad Str NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Raise Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list Call NameLoad Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad decorator_list Call NameLoad Str Str Call NameLoad Str Call NameLoad Str FunctionDef arguments args NameParam defaults body If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr orelse Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list Call NameLoad Str Call NameLoad Str Str Call NameLoad Str FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list Call NameLoad Str Str Str Str Str Str Call NameLoad Str Str Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd Str NameLoad body If UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body If UnaryOpNot CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If UnaryOpNot CompareIn NameLoad NameLoad body If BoolOpOr AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad For NameStore NameLoad body Assign NameStore NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad orelse If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad AttributeLoad NameLoad attr attr decorator_list Call NameLoad Str Str Call NameLoad Str Str Str FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body If UnaryOpNot CompareIn NameLoad ListLoad Str Str Str body Continue Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Str If NameLoad body Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list Call NameLoad Str Str Call NameLoad Str Str Call NameLoad Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Str NameLoad If UnaryOpNot NameLoad body If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore Str orelse If CompareIn Str AttributeLoad NameLoad attr body Assign NameStore Str orelse Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListComp SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list Call NameLoad Str Str Str Call NameLoad Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad ListLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If CompareIn NameLoad NameLoad body Continue Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad UnaryOpNot CompareIn Str AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad Str NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Num If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str NameLoad orelse If BoolOpOr CompareIn Str AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Str ListLoad Assign AttributeStore AttributeLoad NameLoad attr attr BinOpAdd NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num attr attr AttributeLoad NameLoad attr If UnaryOpNot CompareIn NameLoad SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Str NameLoad For NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If UnaryOpNot SubscriptLoad NameLoad Index BinOpAdd Str NameLoad body If UnaryOpNot CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num NameLoad If Call NameLoad NameLoad Str NameLoad body For NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad For NameStore AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd BinOpAdd NameLoad Str NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list Call NameLoad Str Str Call NameLoad Str Str Str Str FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad Str NameLoad body Return Assign NameStore ListLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr While NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Num Continue Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr If Call NameLoad NameLoad Str NameLoad body Assign NameStore Num Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr For NameStore NameLoad body If CompareIn NameLoad NameLoad body Continue Assign NameStore Num Assign NameStore BinOpAdd ListLoad NameLoad NameLoad If NameLoad body Continue Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr decorator_list Call NameLoad Str Str Str Call NameLoad Str Str Str FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore AttributeLoad NameLoad attr If SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str For NameStore SubscriptLoad NameLoad Index Str body If BoolOpAnd NameLoad NameLoad body Expr Call NameLoad Str BinOpMod NameLoad NameLoad For NameStore SubscriptLoad NameLoad Index Str body Expr Call NameLoad Str BinOpMod NameLoad NameLoad Expr Call NameLoad Str BinOpMod NameLoad NameLoad If SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Assign NameStore ListComp BinOpMod NameLoad NameLoad comprehension NameStore SubscriptLoad NameLoad Index Str Expr Call NameLoad Str NameLoad If UnaryOpNot SubscriptLoad NameLoad Index Str body If BoolOpOr SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Str Expr Call NameLoad Str ListComp BinOpMod NameLoad NameLoad comprehension NameStore SubscriptLoad NameLoad Index Str decorator_list Call NameLoad Str Str Str Call NameLoad Str FunctionDef arguments args NameParam defaults body If UnaryOpNot Call NameLoad NameLoad Str body Return For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list Call NameLoad Str FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr ListLoad If UnaryOpNot CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list NameLoad Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore SubscriptLoad NameLoad Slice Num If Call AttributeLoad NameLoad attr NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index NameLoad Call NameLoad NameLoad NameLoad decorator_list Call NameLoad Str Str Call NameLoad Str Str Call NameLoad Str Str Str Str FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Return Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Return Assign NameStore SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpMod SubscriptLoad AttributeLoad NameLoad attr Index Str SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad BinOpMod SubscriptLoad AttributeLoad NameLoad attr Index Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr attr decorator_list Call NameLoad Str Call NameLoad Str Str Call NameLoad Str Str Str FunctionDef arguments args NameParam defaults body Expr Str If BoolOpOr UnaryOpNot Call NameLoad NameLoad Str Str UnaryOpNot CompareIn Str AttributeLoad NameLoad attr CompareNotEq AttributeLoad NameLoad attr Str CompareNotIn AttributeLoad AttributeLoad NameLoad attr attr TupleLoad Str Str body Return Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str BinOpMod Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str BinOpMod Str SubscriptLoad NameLoad Index Num orelse Assign NameStore BinOpAdd BinOpAdd NameLoad Str AttributeLoad NameLoad attr Assign NameStore BinOpAdd BinOpAdd NameLoad Str SubscriptLoad NameLoad Index Num If AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpMod AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Call AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Return Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd NameLoad AttributeLoad NameLoad attr NameLoad NameLoad keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd NameLoad AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd BinOpAdd NameLoad AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr ListLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list Call NameLoad Str Call NameLoad Str Call NameLoad Str Str FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Pass TryExcept body Expr Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr NameLoad handlers ExceptHandler type NameLoad body Return Num decorator_list Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad keyword Str keyword Str Assign AttributeStore NameLoad attr Num FunctionDef arguments args NameParam defaults body If BoolOpAnd CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str CompareIn Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Str decorator_list NameLoad
N/A N/A base for all c/c++ programs and libraries N/A os sys re N/A TaskGen Task Utils preproc Logs Build Options Logs error debug warn Utils md5 TaskGen taskgen after before feature Constants * Configure conftest N/A N/A cStringIO StringIO N/A N/A N/A ImportError N/A io StringIO N/A config_c N/A USE_TOP_LEVEL False get_cc_version N/A N/A conf cc gcc icc N/A False False N/A N/A cmd N/A cc N/A -dM -E - N/A N/A N/A p N/A N/A N/A Utils pproc Popen cmd stdin N/A N/A Utils pproc PIPE stdout N/A N/A Utils pproc PIPE stderr N/A N/A Utils pproc PIPE N/A N/A N/A N/A p stdin write N/A out N/A N/A N/A p communicate N/A 0 N/A N/A N/A N/A N/A N/A conf fatal N/A could not determine the compiler version %r cmd N/A out N/A str out N/A gcc N/A N/A N/A N/A N/A out find __INTEL_COMPILER 0 N/A N/A N/A N/A conf fatal The intel compiler pretends to be gcc N/A N/A N/A N/A out find __GNUC__ 0 N/A N/A N/A N/A conf fatal Could not determine the compiler type N/A N/A icc N/A N/A N/A out find __INTEL_COMPILER 0 N/A N/A N/A N/A conf fatal Not icc/icpc N/A k N/A N/A N/A icc gcc N/A N/A out N/A N/A out split N/A shlex N/A line out N/A N/A lst N/A N/A shlex split line N/A N/A N/A len lst 2 N/A N/A key N/A lst N/A 1 N/A val N/A lst N/A 2 N/A N/A k N/A key val isD N/A N/A var N/A N/A N/A N/A var k N/A isT N/A N/A var N/A N/A N/A N/A N/A var k N/A N/A k N/A var 0 N/A N/A mp1 N/A __linux__ __GNU__ __FreeBSD__ __NetBSD__ __OpenBSD__ __sun __hpux __sgi _AIX __CYGWIN__ __MSYS__ _UWIN _WIN64 _WIN32 linux hurd freebsd netbsd openbsd sunos hpux irix aix cygwin msys uwin win32 win32 N/A i mp1 N/A N/A N/A isD i N/A N/A N/A N/A conf env DEST_OS N/A mp1 N/A i N/A N/A N/A N/A N/A isD __APPLE__ N/A isD __MACH__ N/A N/A N/A N/A conf env DEST_OS darwin N/A N/A N/A isD __unix__ N/A N/A N/A N/A conf env DEST_OS generic N/A N/A isD __ELF__ N/A N/A N/A N/A conf env DEST_BINFMT elf N/A mp2 N/A __x86_64__ __i386__ __ia64__ __mips__ __sparc__ __alpha__ __arm__ __hppa__ __powerpc__ x86_64 x86 ia mips sparc alpha arm hppa powerpc N/A i mp2 N/A N/A N/A isD i N/A N/A N/A N/A conf env DEST_CPU N/A mp2 N/A i N/A N/A N/A debug N/A ccroot: dest platform:  N/A N/A join N/A N/A N/A N/A conf env N/A x ? N/A x N/A DEST_OS DEST_BINFMT DEST_CPU N/A N/A N/A conf env N/A CC_VERSION N/A N/A k N/A __GNUC__ N/A k N/A __GNUC_MINOR__ N/A k N/A __GNUC_PATCHLEVEL__ N/A k N/A DEBUG_LEVELS N/A N/A N/A Will disappear in waf 1.6 N/A ULTRADEBUG ultradebug N/A DEBUG debug N/A RELEASE release N/A OPTIMIZED optimized N/A CUSTOM custom N/A ALL N/A ULTRADEBUG DEBUG RELEASE OPTIMIZED CUSTOM N/A scan N/A N/A self N/A N/A N/A look for .h the .cpp need N/A N/A debug ccroot: _scan_preprocessor(self, node, env, path_lst) N/A N/A N/A len N/A self inputs 1 N/A N/A node N/A N/A self inputs N/A 0 N/A N/A nodes names N/A N/A preproc get_deps node N/A self env nodepaths N/A N/A self env N/A INC_PATHS N/A N/A Logs verbose N/A N/A N/A debug deps: deps for %s: %r; unresolved %r N/A str node nodes names N/A N/A nodes names N/A all_nodes N/A N/A all_names N/A N/A seen N/A set N/A node N/A self inputs N/A N/A N/A nodes names N/A N/A preproc get_deps node N/A self env nodepaths N/A N/A self env N/A INC_PATHS N/A N/A Logs verbose N/A N/A N/A debug deps: deps for %s: %r; unresolved %r N/A str node nodes names N/A x nodes N/A N/A N/A N/A id x seen N/A N/A N/A N/A N/A seen add N/A id x N/A N/A N/A all_nodes append x N/A x names N/A N/A N/A N/A x all_names N/A N/A N/A N/A all_names append x N/A N/A all_nodes all_names N/A ccroot_abstract N/A N/A TaskGen task_gen N/A N/A Parent class for programs and libraries in languages c, c++ and moc (Qt) __init__ N/A N/A self N/A k kw N/A N/A N/A N/A len k 1 N/A N/A k N/A list k N/A N/A N/A N/A k N/A 1 N/A 0 c N/A N/A N/A k N/A 1 N/A c N/A k N/A 1 N/A N/A N/A N/A TaskGen task_gen __init__ self k kw N/A N/A get_target_name N/A N/A self N/A N/A N/A tp program N/A x N/A self features N/A N/A N/A x N/A cshlib cstaticlib N/A N/A tp N/A N/A x lstrip c N/A pattern N/A N/A self env N/A N/A tp _PATTERN N/A N/A pattern N/A N/A pattern %s N/A N/A dir name N/A N/A N/A os path split N/A self target N/A N/A N/A N/A N/A self env DEST_BINFMT pe N/A getattr self vnum None N/A cshlib N/A self features N/A N/A name N/A N/A name - N/A N/A N/A N/A self vnum split . N/A 0 N/A N/A N/A N/A os path join dir N/A pattern name N/A default_cc N/A N/A self N/A N/A N/A compiled_tasks attribute must be set before the '.c->.o' tasks can be created N/A N/A N/A Utils def_attrs self includes defines rpaths uselib uselib_local add_objects p_flag_vars N/A p_type_vars N/A compiled_tasks N/A link_task None N/A N/A N/A N/A self env DEST_BINFMT N/A N/A N/A N/A self env DEST_BINFMT N/A N/A Utils unversioned_sys_platform_to_binary_format N/A N/A N/A self env DEST_OS N/A N/A Utils unversioned_sys_platform N/A N/A N/A N/A self env BINDIR N/A N/A N/A N/A self env BINDIR N/A N/A Utils subst_vars ${PREFIX}/bin N/A self env N/A N/A N/A N/A self env LIBDIR N/A N/A N/A N/A self env LIBDIR N/A N/A Utils subst_vars ${PREFIX}/lib${LIB_EXT} N/A self env N/A N/A feature cc cxx N/A before apply_core apply_verif N/A N/A self N/A N/A N/A no particular order, used for diagnostic N/A N/A N/A N/A self source N/A getattr self add_objects None N/A getattr self uselib_local None N/A getattr self obj_files None N/A N/A N/A N/A Utils WafError N/A no source files specified for %s self N/A N/A N/A self target N/A N/A N/A N/A Utils WafError N/A no target for %s self N/A N/A feature cprogram dprogram cstaticlib dstaticlib cshlib dshlib vars_target_cprogram N/A N/A self N/A N/A N/A N/A self default_install_path N/A N/A self env BINDIR N/A N/A self default_chmod O755 N/A N/A feature cprogram dprogram N/A after default_cc N/A before apply_core vars_target_cshlib N/A N/A self N/A N/A N/A N/A N/A N/A self env DEST_BINFMT pe N/A N/A N/A self default_chmod O755 N/A N/A self default_install_path N/A N/A self env BINDIR N/A N/A N/A self default_install_path N/A N/A self env LIBDIR N/A N/A after default_cc N/A feature cshlib dshlib N/A before apply_core default_link_install N/A N/A self N/A N/A N/A you may kill this method to inject your own installation for the first element
	any other install should only process its own nodes and not those from the others N/A N/A self install_path N/A N/A N/A N/A N/A self bld install_files N/A self install_path N/A N/A N/A self link_task outputs N/A 0 env N/A self env chmod N/A self chmod N/A N/A feature cprogram dprogram cstaticlib dstaticlib cshlib dshlib N/A after apply_link vars_target_cprogram vars_target_cshlib apply_incpaths N/A N/A self N/A N/A N/A used by the scanner
	after processing the uselib for CPPPATH
	after apply_core because some processing may add include paths
	 N/A lst N/A N/A lib N/A N/A self to_list N/A self uselib N/A N/A path N/A N/A self env N/A N/A CPPPATH_ lib N/A N/A N/A N/A path lst N/A N/A N/A N/A lst append path N/A N/A preproc go_absolute N/A N/A path N/A preproc standard_includes N/A N/A N/A N/A path lst N/A N/A N/A N/A lst append path N/A path N/A N/A self to_list N/A self includes N/A N/A N/A N/A path lst N/A N/A N/A N/A preproc go_absolute N/A N/A N/A N/A os path isabs path N/A N/A N/A N/A lst append path N/A N/A N/A N/A N/A self env prepend_value CPPPATH path N/A path lst N/A N/A node None N/A N/A N/A N/A os path isabs path N/A N/A N/A preproc go_absolute N/A N/A node N/A N/A N/A N/A self bld root find_dir path N/A N/A N/A N/A path N/A 0 # N/A N/A node N/A N/A self bld srcnode N/A N/A N/A len path 1 N/A N/A node N/A N/A node find_dir N/A path N/A 1 N/A N/A node N/A N/A N/A self path find_dir path N/A node N/A N/A N/A N/A N/A self env append_value INC_PATHS node N/A USE_TOP_LEVEL N/A N/A N/A N/A N/A self env append_value INC_PATHS N/A N/A self bld srcnode N/A N/A feature cc cxx N/A after apply_type_vars apply_lib_vars apply_core apply_type_vars N/A N/A self N/A N/A N/A before apply_lib_vars because we modify uselib
	after init_cc and init_cxx because web need p_type_vars
	 N/A x N/A self features N/A N/A N/A N/A x N/A cprogram cstaticlib cshlib N/A N/A N/A x N/A N/A x lstrip c N/A st N/A N/A self env N/A N/A x _USELIB N/A st N/A N/A N/A self uselib N/A N/A N/A self uselib st N/A var N/A self p_type_vars N/A N/A compvar N/A %s_%s N/A x var N/A value N/A N/A self env N/A compvar N/A value N/A N/A N/A N/A N/A self env append_value var value N/A N/A feature cc cxx N/A after init_cc init_cxx N/A before apply_lib_vars apply_link N/A N/A self N/A N/A N/A executes after apply_core for collecting 'compiled_tasks'
	use a custom linker if specified (self.link='name-of-custom-link-task') N/A link N/A getattr self link None N/A N/A link N/A N/A N/A cstaticlib N/A self features N/A N/A link static_link N/A N/A N/A cxx N/A self features N/A N/A link cxx_link N/A N/A link cc_link N/A tsk N/A N/A self create_task link N/A outputs N/A N/A N/A t outputs N/A 0 N/A t N/A self compiled_tasks N/A N/A N/A tsk set_inputs outputs N/A N/A N/A tsk set_outputs N/A N/A N/A self path find_or_declare N/A get_target_name self N/A N/A self link_task tsk N/A N/A feature cprogram cshlib cstaticlib N/A after apply_core apply_lib_vars N/A N/A self N/A N/A N/A after apply_link because of 'link_task'
	after default_cc because of the attribute 'uselib' N/A env N/A self env N/A N/A self uselib N/A N/A self to_list N/A self uselib N/A names N/A N/A self to_list N/A self uselib_local N/A seen N/A set N/A N/A tmp N/A N/A Utils deque names N/A tmp N/A N/A lib_name N/A N/A tmp popleft N/A N/A lib_name seen N/A N/A N/A y N/A N/A self name_to_obj lib_name N/A N/A y N/A N/A N/A N/A Utils WafError N/A object %r was not found in uselib_local (required by %r) N/A lib_name N/A self name N/A N/A N/A y post N/A N/A N/A seen add lib_name N/A N/A getattr y uselib_local None N/A N/A lst N/A N/A y to_list N/A y uselib_local N/A N/A N/A cshlib N/A y features N/A cprogram N/A y features N/A N/A lst N/A x N/A x lst N/A N/A cstaticlib N/A N/A N/A self name_to_obj x features N/A N/A N/A tmp extend lst N/A N/A getattr y link_task None N/A N/A link_name N/A N/A y target N/A N/A N/A N/A N/A y target rfind N/A os sep 1 N/A N/A cstaticlib N/A y features N/A N/A N/A N/A env append_value STATICLIB link_name N/A N/A N/A N/A cshlib N/A y features N/A cprogram N/A y features N/A N/A N/A N/A env append_value LIB link_name N/A N/A N/A N/A self link_task set_run_after N/A y link_task N/A dep_nodes N/A getattr N/A self link_task dep_nodes N/A N/A N/A N/A self link_task dep_nodes N/A dep_nodes N/A N/A y link_task outputs N/A tmp_path N/A N/A N/A N/A N/A N/A y link_task outputs N/A 0 parent bldpath N/A self env N/A N/A N/A tmp_path N/A env N/A LIBPATH N/A N/A N/A N/A env prepend_value LIBPATH tmp_path N/A v N/A N/A self to_list N/A y uselib N/A N/A N/A N/A env N/A N/A STATICLIB_ v N/A N/A N/A N/A v N/A self uselib N/A N/A N/A N/A N/A self uselib insert 0 v N/A N/A getattr y export_incdirs None N/A N/A x N/A N/A self to_list N/A y export_incdirs N/A N/A node N/A N/A N/A y path find_dir x N/A N/A node N/A N/A N/A N/A Utils WafError N/A object %r: invalid folder %r in export_incdirs N/A N/A y target x N/A N/A N/A N/A self env append_unique INC_PATHS node N/A x N/A self uselib N/A N/A v N/A self p_flag_vars N/A N/A val N/A N/A self env N/A N/A N/A v _ x N/A val N/A N/A N/A N/A N/A self env append_value v val N/A N/A feature cc cxx N/A after apply_link init_cc init_cxx apply_core apply_objdeps N/A N/A self N/A N/A N/A add the .o files produced by some other object files in the same manner as uselib_local N/A N/A N/A getattr self add_objects None N/A N/A N/A seen N/A N/A names N/A N/A self to_list N/A self add_objects N/A names N/A N/A x N/A names N/A 0 N/A N/A x seen N/A N/A names N/A names N/A 1 N/A N/A y N/A N/A self name_to_obj x N/A N/A y N/A N/A N/A N/A Utils WafError N/A object %r was not found in uselib_local (required by add_objects %r) N/A x N/A self name N/A N/A getattr y add_objects None N/A N/A added 0 N/A lst N/A N/A y to_list N/A y add_objects N/A N/A N/A lst reverse N/A u lst N/A N/A N/A u seen N/A N/A N/A added 1 N/A names N/A N/A u names N/A added N/A N/A N/A N/A N/A y post N/A N/A N/A seen append x N/A t N/A y compiled_tasks N/A N/A N/A N/A N/A N/A self link_task inputs extend N/A t outputs N/A N/A feature cprogram cstaticlib cshlib N/A after init_cc init_cxx apply_link apply_obj_vars N/A N/A self N/A N/A N/A after apply_lib_vars for uselib N/A v N/A self env N/A lib_st N/A v N/A LIB_ST N/A staticlib_st N/A v N/A STATICLIB_ST N/A libpath_st N/A v N/A LIBPATH_ST N/A staticlibpath_st N/A v N/A STATICLIBPATH_ST N/A rpath_st N/A v N/A RPATH_ST N/A app N/A v append_unique N/A N/A v N/A FULLSTATIC N/A N/A N/A N/A v append_value LINKFLAGS N/A v N/A FULLSTATIC_MARKER N/A i N/A v N/A RPATH N/A N/A N/A i rpath_st N/A N/A N/A app LINKFLAGS N/A rpath_st i N/A i N/A v N/A LIBPATH N/A N/A N/A app LINKFLAGS N/A libpath_st i N/A N/A app LINKFLAGS N/A staticlibpath_st i N/A N/A v N/A STATICLIB N/A N/A N/A N/A v append_value LINKFLAGS N/A v N/A STATICLIB_MARKER N/A k N/A N/A staticlib_st i N/A i N/A v N/A STATICLIB N/A N/A app LINKFLAGS k N/A N/A N/A v N/A FULLSTATIC N/A N/A N/A N/A v N/A STATICLIB N/A v N/A LIB N/A N/A N/A N/A v append_value LINKFLAGS N/A v N/A SHLIB_MARKER N/A N/A app LINKFLAGS N/A N/A lib_st i N/A i N/A v N/A LIB N/A N/A feature cprogram cshlib cstaticlib N/A after apply_lib_vars process_obj_files N/A N/A self N/A N/A N/A N/A N/A hasattr self obj_files N/A N/A N/A x N/A self obj_files N/A N/A node N/A N/A N/A self path find_resource x N/A N/A N/A N/A N/A self link_task inputs append node N/A N/A after apply_link add_obj_file N/A N/A self file N/A N/A N/A Small example on how to link object files as if they were source
	obj = bld.create_obj('cc')
	obj.add_obj_file('foo.o') N/A N/A N/A hasattr self obj_files N/A N/A N/A self obj_files N/A N/A N/A N/A process_obj_files N/A self meths N/A N/A N/A N/A N/A self meths append process_obj_files N/A N/A N/A N/A self obj_files append file N/A taskgen N/A c_attrs N/A cxxflag cflag ccflag linkflag ldflag lib libpath staticlib staticlibpath rpath framework frameworkpath CXXFLAGS CCFLAGS CCFLAGS LINKFLAGS LINKFLAGS LIB LIBPATH STATICLIB STATICLIBPATH RPATH FRAMEWORK FRAMEWORKPATH add_extra_flags N/A N/A self N/A N/A N/A case and plural insensitive
	before apply_obj_vars for processing the library attributes
	 N/A x N/A N/A N/A self __dict__ keys N/A N/A y N/A N/A x lower N/A N/A N/A y N/A -1 s N/A N/A y N/A y N/A -1 N/A N/A N/A c_attrs get y None N/A N/A N/A N/A N/A self env append_unique N/A c_attrs N/A y N/A getattr self x N/A N/A feature cc cxx N/A before init_cxx init_cc N/A before apply_lib_vars apply_obj_vars apply_incpaths init_cc apply_implib N/A N/A self N/A N/A N/A On mswindows, handle dlls and their import libs
	the .dll.a is the import lib and it is required for linking so it is installed too
	 N/A N/A N/A N/A N/A self env DEST_BINFMT pe N/A N/A N/A N/A N/A N/A self meths remove default_link_install N/A bindir N/A self install_path N/A N/A bindir N/A N/A N/A dll N/A N/A N/A self link_task outputs N/A 0 N/A N/A N/A N/A self bld install_files bindir dll N/A self env N/A self chmod N/A implib N/A N/A N/A self env N/A implib_PATTERN N/A N/A N/A N/A os path split N/A self target N/A 1 N/A implib N/A N/A N/A dll parent find_or_declare implib N/A N/A N/A N/A N/A self link_task outputs append implib N/A N/A N/A N/A self bld install_as N/A ${LIBDIR}/%s N/A implib name implib N/A self env N/A N/A N/A N/A self env append_value LINKFLAGS N/A N/A N/A N/A N/A self env N/A IMPLIB_ST N/A N/A implib bldpath N/A self env split N/A N/A feature cshlib N/A after apply_link default_cc N/A before apply_lib_vars apply_objdeps default_link_install apply_vnum N/A N/A self N/A N/A N/A 
	libfoo.so is installed as libfoo.so.1.2.3
	 N/A N/A N/A N/A getattr self vnum N/A N/A cshlib N/A self features N/A N/A os name posix N/A N/A N/A self env DEST_BINFMT N/A elf mac-o N/A N/A N/A N/A N/A N/A self meths remove default_link_install N/A link N/A self link_task N/A nums N/A N/A N/A self vnum split . N/A node N/A N/A link outputs N/A 0 N/A libname N/A node name N/A N/A N/A libname endswith .dylib N/A N/A name3 N/A N/A libname replace .dylib N/A .%s.dylib N/A self vnum N/A name2 N/A N/A libname replace .dylib N/A .%s.dylib N/A nums N/A 0 N/A N/A name3 N/A N/A libname . N/A self vnum N/A name2 N/A N/A libname . N/A nums N/A 0 N/A N/A N/A self env SONAME_ST N/A N/A v N/A N/A N/A self env SONAME_ST name2 N/A N/A N/A N/A self env append_value LINKFLAGS N/A N/A v split N/A bld N/A self bld N/A nums N/A N/A N/A self vnum split . N/A path N/A self install_path N/A N/A path N/A N/A N/A N/A N/A bld install_as N/A N/A path N/A os sep name3 node env N/A self env N/A N/A N/A bld symlink_as N/A N/A path N/A os sep name2 name3 N/A N/A N/A bld symlink_as N/A N/A path N/A os sep libname name3 N/A tsk N/A N/A self create_task vnum N/A N/A N/A tsk set_inputs N/A node N/A N/A N/A tsk set_outputs N/A N/A N/A node parent find_or_declare name2 N/A N/A feature cshlib N/A after apply_link N/A before apply_lib_vars default_link_install exec_vnum_link N/A N/A self N/A N/A N/A path N/A N/A N/A N/A self outputs N/A 0 abspath N/A self env N/A N/A N/A N/A N/A os remove path N/A N/A N/A OSError N/A N/A N/A N/A N/A N/A N/A os symlink N/A N/A N/A self inputs N/A 0 name path N/A N/A N/A OSError N/A N/A 1 N/A N/A cls N/A N/A Task task_type_from_func vnum func exec_vnum_link ext_in .bin color CYAN N/A N/A cls quiet 1 add_as_needed N/A N/A conf N/A N/A N/A N/A N/A N/A N/A conf env DEST_BINFMT elf N/A gcc N/A N/A N/A conf env CXX_NAME N/A N/A conf env CC_NAME N/A N/A N/A N/A N/A conf env append_unique LINKFLAGS --as-needed N/A conftest