Module ImportFrom alias ImportFrom alias alias ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias alias alias alias alias alias ClassDef bases NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Dict Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr 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 NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body AugAssignAdd AttributeStore NameLoad attr ListLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str body Assert CompareIsNot NameLoad NameLoad Assert CompareIsNot NameLoad NameLoad BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return Call NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults TupleLoad body Expr Str Assign NameStore Dict Assert Call NameLoad GeneratorExp CompareIs AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword BinOpAdd Str Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword BinOpAdd Str Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Return AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareIs NameLoad NameLoad body If CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return BinOpAdd BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Str AttributeLoad NameLoad attr orelse Return AttributeLoad NameLoad attr orelse If CompareIs NameLoad NameLoad body If CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Return AttributeLoad NameLoad attr orelse If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr If BoolOpOr Call NameLoad NameLoad NameLoad BoolOpAnd Call NameLoad NameLoad NameLoad Call NameLoad GeneratorExp Call NameLoad NameLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr body Return Str orelse Return Str orelse If CompareIs NameLoad NameLoad body If CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Return BinOpMod Str TupleLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr orelse Return BinOpMod Str AttributeLoad NameLoad attr orelse If CompareIs NameLoad NameLoad body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Return BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad BoolOpAnd CompareIs NameLoad NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num BoolOpAnd CompareIs NameLoad NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num BoolOpAnd CompareIs NameLoad NameLoad CompareEq Call NameLoad AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Return BoolOpOr CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body Return Call NameLoad NameLoad orelse Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body Return Call NameLoad NameLoad orelse Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body If CompareIs NameLoad NameLoad body Return Call NameLoad NameLoad orelse Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Return Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Return Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq AttributeLoad NameLoad attr NameLoad body Return NameLoad Assert Call NameLoad NameLoad NameLoad BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad keyword NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body If BoolOpAnd NameLoad CompareIs NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIn NameLoad TupleLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad orelse Assert Call NameLoad NameLoad NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareEq NameLoad NameLoad body Assign NameStore NameLoad orelse Assign NameStore Call NameLoad NameLoad NameLoad keyword NameLoad If BoolOpAnd NameLoad CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BoolOpOr CompareIs NameLoad NameLoad BoolOpAnd Call NameLoad NameLoad NameLoad CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad If NameLoad body Assign NameStore Call NameLoad NameLoad keyword NameLoad orelse Assign NameStore Call NameLoad NameLoad keyword NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Return CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareIs AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return BoolOpOr CompareIn AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assert Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd NameLoad NameLoad body If CompareEq Call AttributeLoad NameLoad attr NameLoad Num body Return NameLoad orelse If CompareEq Call AttributeLoad NameLoad attr NameLoad Num body Return NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore TupleLoad NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore TupleLoad NameLoad Assign NameStore ListLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assert Call NameLoad NameLoad TupleLoad NameLoad NameLoad If Call NameLoad NameLoad NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If Call NameLoad NameLoad NameLoad body Return SubscriptLoad NameLoad Index NameLoad orelse If BoolOpAnd CompareIs AttributeLoad NameLoad attr NameLoad CompareIn TupleLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr NameLoad orelse If NameLoad body Return Call NameLoad NameLoad BinOpMod Str NameLoad keyword SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad orelse Return Call NameLoad NameLoad NameLoad keyword SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr NameLoad body Return ListLoad NameLoad Assign NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Return Call NameLoad ListComp Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad comprehension NameStore Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad Num body Return NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index Num For NameStore SubscriptLoad NameLoad Slice Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Assert CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad NameLoad NameLoad keyword AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Return NameLoad orelse Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list
N/A dsltools NestedBlocks N/A syntax names ndtypes make_tuple_type Int32 Int64 SliceT TupleT ScalarT StructT NoneT ArrayT FnT ClosureT NoneType syntax Assign Return If ArrayView Attribute Cast Const Closure Comment Expr Index PrimCall Struct Slice Tuple TupleProj TypedFn Var AllocArray ArrayExpr Adverb Select syntax.helpers const_bool const_int get_types one_i64 zero none CoreBuilder N/A object N/A N/A none N/A syntax none N/A null_slice N/A syntax slice_none __init__ N/A N/A self type_env blocks N/A None None N/A N/A N/A type_env None N/A N/A type_env N/A N/A N/A self type_env type_env N/A N/A blocks None N/A N/A blocks N/A NestedBlocks N/A N/A self blocks blocks N/A N/A self tuple_elt_cache N/A N/A insert_stmt N/A N/A self stmt N/A N/A N/A N/A N/A N/A self blocks append_to_current stmt N/A append N/A N/A self stmt N/A N/A N/A N/A N/A N/A self blocks append_to_current stmt N/A comment N/A N/A self text N/A N/A N/A N/A N/A N/A self blocks append N/A Comment text N/A assign N/A N/A self lhs rhs N/A N/A N/A N/A N/A self insert_stmt N/A Assign lhs rhs N/A return_ N/A N/A self value N/A N/A N/A N/A self blocks N/A N/A Return value N/A return_none N/A N/A self N/A N/A N/A N/A N/A self return_ none N/A return_tuple N/A N/A self values N/A N/A N/A N/A N/A self return_ N/A N/A self tuple values name None N/A fresh_var N/A N/A self t prefix N/A temp N/A N/A N/A prefix None N/A N/A t None N/A Type required for new variable %s prefix N/A prefix N/A N/A names original prefix N/A ssa_id N/A N/A names fresh prefix N/A N/A N/A self type_env N/A ssa_id t N/A N/A Var ssa_id type t N/A if_ N/A N/A self cond true_thunk false_thunk result_vars N/A N/A N/A N/A 
    Args:
      cond - the condition expression 
      true_thunk : given some variables, construct the true branch
      false_thunk : given other variables, construct the false branch
      result_vars : the merged version of the values from the two branches
     N/A merge N/A N/A N/A all N/A N/A N/A expr __class__ Var N/A expr result_vars N/A left_vars N/A N/A right_vars N/A N/A result_var result_vars N/A N/A name N/A result_var name N/A t N/A result_var type N/A left_var N/A N/A self fresh_var t prefix N/A if_true_ N/A N/A names original name N/A N/A N/A left_vars append left_var N/A right_var N/A N/A self fresh_var t prefix N/A if_false_ N/A N/A names original name N/A N/A N/A right_vars append right_var N/A N/A merge N/A N/A result_var name N/A left_var right_var N/A N/A N/A N/A self blocks push N/A N/A true_thunk left_vars N/A true_block N/A N/A N/A self blocks pop N/A N/A N/A N/A self blocks push N/A N/A false_thunk right_vars N/A false_block N/A N/A N/A self blocks pop N/A stmt N/A If cond true_block false_block merge merge N/A N/A N/A self insert_stmt stmt N/A stmt N/A fresh_i32 N/A N/A self prefix N/A temp N/A N/A N/A N/A self fresh_var Int32 prefix N/A fresh_i64 N/A N/A self prefix N/A temp N/A N/A N/A N/A self fresh_var Int64 prefix N/A temp_name N/A N/A self expr N/A N/A N/A c N/A expr __class__ N/A N/A c PrimCall N/A N/A N/A N/A expr prim name N/A N/A N/A c Attribute N/A N/A N/A N/A N/A expr value __class__ Var N/A N/A N/A N/A N/A N/A names original N/A N/A expr value name _ N/A expr name N/A N/A N/A expr name N/A N/A N/A c Attribute N/A N/A N/A N/A N/A expr value __class__ Var N/A N/A N/A %s_%s N/A N/A N/A expr value name N/A expr name N/A N/A N/A expr name N/A N/A N/A c Index N/A N/A idx_t N/A N/A expr index type N/A N/A N/A isinstance idx_t SliceT N/A N/A isinstance idx_t TupleT N/A any N/A N/A isinstance elt_t SliceT N/A elt_t N/A idx_t elt_types N/A N/A slice N/A N/A elt N/A N/A N/A c TupleProj N/A N/A N/A N/A N/A expr tuple __class__ Var N/A N/A original N/A N/A names original N/A N/A expr tuple name N/A N/A %s%d_elt%d N/A original N/A N/A names versions N/A original N/A expr index N/A N/A N/A tuple_elt%d N/A expr index N/A N/A N/A c Var N/A N/A N/A N/A names refresh N/A expr name N/A N/A temp N/A is_simple N/A N/A self expr N/A N/A N/A c N/A expr __class__ N/A N/A N/A c Var N/A c Const N/A N/A c Tuple N/A N/A len N/A expr elts 0 N/A N/A c Struct N/A N/A len N/A expr args 0 N/A N/A c Closure N/A N/A len N/A expr args 0 N/A is_pure N/A N/A self expr N/A N/A N/A c N/A expr __class__ N/A N/A N/A c Var N/A c Const N/A c Tuple N/A c Struct N/A c Closure N/A c AllocArray N/A c ArrayView N/A c PrimCall N/A isinstance expr ArrayExpr N/A isinstance expr Adverb N/A assign_name N/A N/A self expr name N/A None N/A N/A N/A name None N/A N/A name N/A N/A self temp_name expr N/A var N/A N/A self fresh_var N/A expr type N/A N/A names refresh name N/A N/A N/A self assign var expr N/A var N/A int N/A N/A self x name N/A None N/A N/A N/A name None N/A N/A N/A const_int x N/A N/A N/A N/A self assign_name N/A const_int x name N/A bool N/A N/A self x name N/A None N/A N/A N/A name None N/A N/A N/A const_bool x N/A N/A N/A N/A self assign_name N/A const_bool x name N/A zero N/A N/A self t name N/A Int32 None N/A N/A N/A name None N/A N/A N/A zero t N/A N/A N/A N/A self assign_name N/A zero t name N/A zero_i32 N/A N/A self name N/A None N/A N/A N/A N/A self zero t Int32 name name N/A zero_i64 N/A N/A self name N/A None N/A N/A N/A N/A self zero t Int64 name name N/A cast N/A N/A self expr t N/A N/A N/A N/A N/A expr type t N/A N/A expr N/A N/A isinstance t ScalarT N/A Can't cast %s : %s to non-scalar type %s N/A expr N/A expr type t N/A N/A N/A self assign_name N/A Cast expr type t N/A cast_%s t N/A attr N/A N/A self obj field name temp N/A None True N/A N/A N/A temp N/A name None N/A N/A name field N/A obj_t N/A obj type N/A c N/A obj __class__ N/A N/A c Struct N/A N/A pos N/A N/A obj_t field_pos name N/A result N/A N/A obj args N/A pos N/A N/A N/A c N/A ArrayView Slice N/A N/A result N/A getattr obj field N/A N/A N/A isinstance obj_t StructT N/A Can't get attribute '%s' from type %s N/A field obj_t N/A field_t N/A N/A N/A obj type field_type field N/A N/A field_t NoneType N/A N/A result none N/A N/A result N/A Attribute obj field type field_t N/A N/A name N/A N/A result __class__ N/A Var Const N/A N/A N/A N/A self assign_name result name N/A N/A result N/A is_none N/A N/A self x N/A N/A N/A N/A N/A x None N/A N/A isinstance x Expr N/A N/A N/A x type __class__ NoneT N/A tuple N/A N/A self elts name explicit_struct N/A None False N/A N/A N/A N/A isinstance elts N/A list tuple N/A N/A elts N/A elts N/A tuple_t N/A make_tuple_type N/A get_types elts N/A explicit_struct N/A N/A tuple_expr N/A Struct elts type tuple_t N/A N/A tuple_expr N/A Tuple elts type tuple_t N/A name N/A N/A result_var N/A N/A self assign_name tuple_expr name N/A N/A i elt N/A enumerate elts N/A N/A N/A N/A self is_simple elt N/A N/A N/A N/A self tuple_elt_cache N/A N/A N/A result_var name i elt N/A result_var N/A N/A tuple_expr N/A is_tuple N/A N/A self x N/A N/A N/A N/A N/A N/A N/A N/A x type __class__ TupleT N/A N/A N/A N/A False N/A is_array N/A N/A self x N/A N/A N/A N/A N/A N/A x type __class__ ArrayT N/A is_fn N/A N/A self x N/A N/A N/A N/A N/A N/A x __class__ N/A TypedFn Closure N/A isinstance N/A x type N/A FnT ClosureT N/A num_tuple_elts N/A N/A self x N/A N/A N/A N/A N/A self is_tuple x N/A N/A len N/A N/A x type elt_types N/A concat_tuples N/A N/A self x y name N/A concat_tuple N/A N/A x_is_tuple N/A N/A self is_tuple x N/A y_is_tuple N/A N/A self is_tuple y N/A N/A x_is_tuple y_is_tuple N/A N/A N/A N/A N/A self num_tuple_elts x 0 N/A N/A y N/A N/A N/A N/A N/A self num_tuple_elts y 0 N/A N/A x N/A x_is_tuple N/A N/A x_elts N/A N/A self tuple_elts x N/A N/A x_elts N/A x N/A y_is_tuple N/A N/A y_elts N/A N/A self tuple_elts y N/A N/A y_elts N/A y N/A elts N/A N/A N/A N/A elts extend x_elts N/A N/A N/A elts extend y_elts N/A N/A N/A self tuple elts name name N/A tuple_proj N/A N/A self tup idx explicit_struct N/A False N/A N/A N/A isinstance idx N/A int long N/A N/A isinstance tup Tuple N/A N/A N/A N/A tup elts N/A idx N/A N/A N/A isinstance tup tuple N/A N/A N/A tup N/A idx N/A N/A N/A N/A N/A tup __class__ Var N/A N/A N/A tup name idx N/A self tuple_elt_cache N/A N/A N/A N/A self tuple_elt_cache N/A N/A N/A tup name idx N/A N/A explicit_struct N/A N/A N/A Attribute tup N/A elt%d idx type N/A N/A N/A tup type elt_types N/A idx N/A N/A N/A TupleProj tup idx type N/A N/A N/A tup type elt_types N/A idx N/A tuple_elts N/A N/A self tup explicit_struct N/A False N/A N/A N/A N/A isinstance N/A tup type TupleT N/A N/A N/A tup N/A nelts N/A len N/A N/A tup type elt_types N/A N/A tuple N/A N/A N/A self tuple_proj tup i explicit_struct explicit_struct N/A i N/A xrange nelts N/A prod N/A N/A self elts name N/A None N/A N/A N/A N/A self is_tuple elts N/A N/A elts N/A N/A self tuple_elts elts N/A N/A N/A len elts 0 N/A N/A one_i64 N/A N/A result N/A elts N/A 0 N/A e N/A elts N/A 1 N/A N/A result N/A N/A self mul result e name name N/A result N/A select N/A N/A self cond true_value false_value name N/A None N/A N/A N/A N/A true_value type N/A false_value type N/A expr N/A Select cond true_value false_value type N/A true_value type N/A N/A name None N/A N/A expr N/A N/A N/A N/A self assign_name expr name N/A N/A