Module Import alias Import alias Import alias ImportFrom alias Import alias Import alias Import alias Assign NameStore Call AttributeLoad NameLoad attr keyword Str ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpAdd Str NameLoad If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Index Str body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Index Num If CompareIs NameLoad NameLoad body Assign NameStore BinOpMod Str NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body TryExcept body Expr Yield Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Pass decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad keyword SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Return NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr attr NameLoad If CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body Return NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return ListComp NameLoad comprehension NameStore AttributeLoad NameLoad attr comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Assign NameStore ListLoad Assign NameStore AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call NameLoad GeneratorExp AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore AttributeLoad NameLoad attr body If BoolOpAnd UnaryOpNot Call NameLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr CompareIn NameLoad NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareNotIn NameLoad NameLoad CompareNotIn NameLoad NameLoad body Assign NameStore Str Assign NameStore Num Assign NameStore SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad While CompareIn NameLoad AttributeLoad NameLoad attr body AugAssignAdd NameStore NameLoad AugAssignAdd NameStore Num Assign NameStore SubscriptLoad NameLoad Index BinOpAdd NameLoad NameLoad If BoolOpAnd CompareEq NameLoad Str CompareGtE Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr AttributeLoad NameLoad attr body Return NameLoad Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr keyword Str Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad GeneratorExp AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Assign NameStore ListLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr While CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr If CompareNotIn Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad body Continue If Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Continue If UnaryOpNot Call AttributeLoad AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Continue Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Expr Call AttributeLoad NameLoad attr For NameStore BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr body For NameStore AttributeLoad AttributeLoad NameLoad attr attr body For NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If BoolOpAnd CompareIn NameLoad NameLoad CompareNotIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num NameLoad Assign NameStore BinOpSub Call NameLoad GeneratorExp AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Str NameLoad If CompareNotIn NameLoad NameLoad body Assign NameStore BinOpAdd BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr If CompareGt Call NameLoad NameLoad Num body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num NameLoad orelse Expr Call AttributeLoad NameLoad attr Str NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body For NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad body For NameStore BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore AttributeLoad AttributeLoad NameLoad attr attr body For NameStore AttributeLoad NameLoad attr body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse If UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return BinOpAdd Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Return CompareIn NameLoad AttributeLoad NameLoad attr orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str IfExp CompareIs AttributeLoad NameLoad attr NameLoad Str AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str Call AttributeLoad Str attr ListComp BinOpMod Str NameLoad comprehension NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore BinOpMod Str AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad NameLoad attr body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad keyword Str For TupleStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword NameLoad body If BoolOpAnd CompareIn Str NameLoad CompareEq SubscriptLoad NameLoad Index Str Str body Assign SubscriptStore NameLoad Index Str NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body For NameStore NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If BoolOpOr CompareNotIn AttributeLoad NameLoad attr NameLoad CompareEq SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Num body Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If BoolOpOr CompareIs AttributeLoad NameLoad attr NameLoad UnaryOpNot AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body If CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad orelse Assert CompareEq NameLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIn NameLoad AttributeLoad NameLoad attr body Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad body If CompareIn Str NameLoad body If CompareIn SubscriptLoad NameLoad Index Str TupleLoad Str Str body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad orelse If BoolOpAnd CompareEq SubscriptLoad NameLoad Index Str Str CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMod Str Call AttributeLoad Str attr GeneratorExp BinOpMod Str NameLoad comprehension NameStore Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Import alias identifier Assign NameStore Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Assign NameStore BinOpMod Str AttributeLoad NameLoad attr If CompareIn NameLoad AttributeLoad NameLoad attr body AugAssignAdd NameStore Str If CompareIn NameLoad AttributeLoad NameLoad attr body AugAssignAdd NameStore Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Num Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpAnd CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr CompareNotIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareNotIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Return TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return CompareGt Call NameLoad AttributeLoad NameLoad attr Num decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad While Call NameLoad ListComp CompareGt Call NameLoad NameLoad Num comprehension NameStore Call AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call NameLoad GeneratorExp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr CompareGt Call NameLoad NameLoad Num Assign NameStore Call NameLoad NameLoad keyword Lambda arguments args NameParam defaults AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Slice Num For NameStore NameLoad body Assign NameStore BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq NameLoad Num body Continue Assign NameStore BinOpAdd AttributeLoad NameLoad attr NameLoad Assign NameStore NameLoad If CompareIn NameLoad NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Index NameLoad CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Num If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr ListLoad NameLoad keyword NameLoad For TupleStore NameStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Assign NameStore ListComp NameLoad comprehension NameStore NameLoad CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr If NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str orelse Expr Call AttributeLoad NameLoad attr Str Assign SubscriptStore NameLoad Index NameLoad ListLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Num Assign TupleStore NameStore NameStore AttributeLoad NameLoad attr For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr For NameStore AttributeLoad AttributeLoad NameLoad attr attr body If Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Return Call NameLoad NameLoad NameLoad NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list ImportFrom alias ImportFrom alias
N/A N/A logging N/A networkx N/A string collections defaultdict N/A simuvex N/A simuvex.s_cc N/A claripy N/A l N/A N/A logging getLogger name angr.knowledge.function Function N/A object N/A N/A 
    A representation of a function and various information about it.
     __init__ N/A N/A self function_manager addr name syscall N/A None False N/A N/A 
        Function constructor

        :param addr:            The address of the function.
        :param name:            (Optional) The name of the function.
        :param syscall:         (Optional) Whether this function is a sycall or not.
         N/A N/A self transition_graph N/A N/A networkx DiGraph N/A N/A self _local_transition_graph None N/A N/A self _ret_sites N/A set N/A N/A self _call_sites N/A N/A N/A self addr addr N/A N/A self _function_manager function_manager N/A N/A self is_syscall syscall N/A N/A self _project project N/A N/A N/A self _function_manager _kb _project N/A N/A name None N/A N/A name N/A N/A N/A project loader find_symbol_name addr N/A N/A name None N/A N/A name N/A N/A N/A project loader find_plt_stub_name addr N/A N/A name None N/A N/A name N/A plt. name N/A N/A N/A project is_hooked addr N/A N/A hooker N/A N/A project hooked_by addr N/A N/A hooker N/A N/A N/A simuvex SimProcedures N/A stubs N/A ReturnUnconstrained N/A N/A kwargs_dict N/A N/A N/A project _sim_procedures N/A addr N/A 1 N/A N/A resolves kwargs_dict N/A N/A name N/A kwargs_dict N/A resolves N/A N/A name N/A N/A N/A N/A hooker __name__ split . N/A -1 N/A N/A name None N/A N/A name N/A sub_%x addr N/A N/A self name name N/A N/A self _argument_registers N/A N/A N/A self _argument_stack_variables N/A N/A N/A self bp_on_stack False N/A N/A self retaddr_on_stack False N/A N/A self sp_delta 0 N/A N/A self call_convention None N/A N/A self returning None N/A N/A self prepared_registers N/A set N/A N/A self prepared_stack_variables N/A set N/A N/A self registers_read_afterwards N/A set N/A N/A self startpoint None N/A N/A self _addr_to_block_node N/A N/A N/A self _block_sizes N/A N/A N/A self _block_cache N/A N/A blocks N/A N/A self N/A N/A N/A blockaddr N/A self block_addrs N/A N/A N/A N/A N/A N/A N/A self _get_block blockaddr N/A N/A N/A AngrTranslationError N/A N/A N/A property _get_block N/A N/A self addr N/A N/A N/A N/A addr N/A self _block_cache N/A N/A N/A N/A self _block_cache N/A addr N/A N/A N/A addr N/A self block_addrs N/A N/A block N/A N/A N/A N/A self _project factory block addr max_size N/A N/A self _block_sizes N/A addr N/A N/A N/A self _block_cache N/A addr block N/A block N/A block N/A N/A N/A N/A self _project factory block addr N/A N/A N/A self _block_sizes N/A addr N/A block size N/A block N/A nodes N/A N/A self N/A N/A N/A N/A N/A N/A self transition_graph nodes_iter N/A property get_node N/A N/A self addr N/A N/A N/A N/A N/A self _addr_to_block_node N/A addr N/A has_unresolved_jumps N/A N/A self N/A N/A N/A addr N/A self block_addrs N/A N/A N/A addr N/A N/A N/A self _function_manager _kb _unresolved_indirect_jumps N/A N/A b N/A N/A N/A N/A N/A N/A self _function_manager _kb _project factory block addr N/A N/A N/A N/A b vex jumpkind Ijk_Boring N/A N/A True N/A False N/A property has_unresolved_calls N/A N/A self N/A N/A N/A addr N/A self block_addrs N/A N/A N/A addr N/A N/A N/A self _function_manager _kb _unresolved_indirect_jumps N/A N/A b N/A N/A N/A N/A N/A N/A self _function_manager _kb _project factory block addr N/A N/A N/A N/A b vex jumpkind Ijk_Call N/A N/A True N/A False N/A property operations N/A N/A self N/A N/A N/A 
        All of the operations that are done by this functions.
         N/A N/A op N/A block N/A self blocks N/A op N/A N/A block vex operations N/A property code_constants N/A N/A self N/A N/A N/A 
        All of the constants that are used by this functions's code.
         N/A N/A const N/A block N/A self blocks N/A const N/A N/A block vex constants N/A property string_references N/A N/A self minimum_length N/A 2 N/A N/A 
        All of the constant string references used by this function.
        
        :param minimum_length:  The minimum length of strings to find (default is 1)
        :return:                A list of tuples of (address, string) where is address is the location of the string in
                                memory.
         N/A strings N/A N/A memory N/A N/A N/A self _project loader memory N/A known_executable_addresses N/A set N/A block N/A self blocks N/A N/A N/A N/A known_executable_addresses update N/A block instruction_addrs N/A function N/A N/A N/A self _function_manager values N/A N/A N/A N/A known_executable_addresses update N/A set N/A N/A x addr N/A x N/A N/A N/A function graph nodes N/A addr N/A self local_runtime_values N/A N/A N/A N/A N/A isinstance addr N/A N/A claripy fp FPV N/A addr memory N/A N/A N/A N/A possible_pointer N/A N/A memory read_addr_at addr N/A N/A N/A addr known_executable_addresses N/A possible_pointer known_executable_addresses N/A N/A stn N/A offset 0 N/A current_char N/A memory N/A N/A addr offset N/A N/A current_char N/A string printable N/A N/A stn current_char N/A offset 1 N/A current_char N/A memory N/A N/A addr offset N/A N/A N/A current_char N/A N/A len stn minimum_length N/A N/A N/A N/A strings append N/A addr stn N/A N/A N/A KeyError N/A N/A N/A strings N/A local_runtime_values N/A N/A self N/A N/A N/A 
        Tries to find all runtime values of this function which do not come from inputs.
        These values are generated by starting from a blank state and reanalyzing the basic blocks once each.
        Function calls are skipped, and back edges are never taken so these values are often unreliable,
        This function is good at finding simple constant addresses which the function will use or calculate.
        
        :return: a set of constants
         N/A constants N/A set N/A N/A N/A N/A N/A N/A N/A self _project loader main_bin contains_addr N/A self addr N/A N/A constants N/A fresh_state N/A N/A N/A N/A self _project factory blank_state mode fastpath N/A N/A N/A fresh_state regs ip N/A self addr N/A graph_addrs N/A set N/A N/A x addr N/A x N/A N/A N/A self graph nodes N/A isinstance x BlockNode N/A analyzed N/A set N/A q N/A fresh_state N/A N/A N/A analyzed add N/A N/A N/A fresh_state se any_int N/A fresh_state ip N/A N/A N/A len q 0 N/A N/A state N/A N/A q pop N/A N/A N/A N/A N/A state se any_int N/A state ip graph_addrs N/A N/A N/A N/A N/A N/A self _project is_hooked N/A N/A N/A state se any_int N/A state ip N/A N/A N/A N/A N/A N/A N/A N/A N/A self _project loader main_bin contains_addr N/A N/A N/A state se any_int N/A state ip N/A N/A N/A p N/A N/A N/A N/A self _project factory path state N/A N/A N/A p step N/A succ N/A N/A N/A p next_run flat_successors N/A N/A p next_run unsat_successors N/A N/A a N/A N/A succ log actions N/A N/A ao N/A a all_objects N/A N/A N/A N/A isinstance N/A ao ast N/A N/A claripy ast Base N/A N/A N/A N/A constants add N/A ao ast N/A N/A N/A N/A N/A ao ast symbolic N/A N/A N/A N/A constants add N/A N/A N/A succ se any_int N/A ao ast N/A N/A N/A N/A N/A succ se symbolic N/A succ ip N/A N/A succ_ip N/A N/A N/A succ se any_int N/A succ ip N/A N/A N/A succ_ip self N/A succ_ip analyzed N/A N/A N/A N/A analyzed add succ_ip N/A N/A N/A q insert 0 succ N/A missing N/A N/A set N/A N/A x addr N/A x N/A N/A N/A self graph successors N/A N/A self get_node N/A N/A N/A state se any_int N/A state ip analyzed N/A succ_addr missing N/A N/A N/A N/A l info Forcing jump to missing successor: %#x succ_addr N/A N/A succ_addr analyzed N/A N/A all_successors N/A N/A N/A N/A p next_run unconstrained_successors N/A N/A p next_run flat_successors N/A N/A p next_run unsat_successors N/A N/A N/A len all_successors 0 N/A N/A succ N/A N/A N/A all_successors N/A 0 copy N/A N/A succ ip succ_addr N/A N/A N/A analyzed add succ_addr N/A N/A N/A q insert 0 succ N/A N/A N/A N/A l warning Could not reach successor: %#x succ_addr N/A constants N/A property runtime_values N/A N/A self N/A N/A N/A 
        All of the concrete values used by this function at runtime (i.e., including passed-in arguments and global 
        values).
         N/A constants N/A set N/A b N/A self block_addrs N/A N/A sirsb N/A N/A N/A N/A self _function_manager _cfg get_all_irsbs b N/A N/A s N/A N/A sirsb successors N/A sirsb unsat_successors N/A N/A a N/A N/A s log actions N/A N/A ao N/A a all_objects N/A N/A N/A N/A isinstance N/A ao ast N/A N/A claripy ast Base N/A N/A N/A N/A constants add N/A ao ast N/A N/A N/A N/A N/A ao ast symbolic N/A N/A N/A N/A constants add N/A N/A N/A s se any_int N/A ao ast N/A constants N/A property num_arguments N/A N/A self N/A N/A N/A N/A N/A len N/A self _argument_registers N/A len N/A self _argument_stack_variables N/A property block_addrs N/A N/A self N/A N/A N/A N/A N/A N/A self _block_sizes iterkeys N/A property __contains__ N/A N/A self val N/A N/A N/A N/A isinstance val N/A int long N/A N/A N/A val N/A self _block_sizes N/A N/A False N/A __str__ N/A N/A self N/A N/A N/A s N/A Function %s [%#x]
 N/A N/A self name N/A self addr N/A s N/A   Syscall: %s
 N/A self is_syscall N/A s N/A   SP difference: %d
 N/A self sp_delta N/A s N/A   Has return: %s
 N/A self has_return N/A s N/A   Returning: %s
 N/A N/A N/A self returning None Unknown N/A self returning N/A s N/A   Arguments: reg: %s, stack: %s
 N/A N/A self _argument_registers N/A self _argument_stack_variables N/A s N/A   Blocks: [%s]
 N/A N/A ,  join N/A N/A %#x i N/A i N/A self block_addrs N/A s N/A   Calling convention: %s N/A self call_convention N/A s N/A __repr__ N/A N/A self N/A N/A N/A N/A self is_syscall N/A N/A N/A <Syscall function %s (%#x)> N/A N/A self name N/A self addr N/A N/A <Function %s (%#x)> N/A N/A self name N/A self addr N/A endpoints N/A N/A self N/A N/A N/A N/A list N/A self _ret_sites N/A property _clear_transition_graph N/A N/A self N/A N/A N/A N/A self _block_cache N/A N/A N/A self _block_sizes N/A N/A N/A self startpoint None N/A N/A self transition_graph N/A N/A networkx DiGraph N/A N/A self _local_transition_graph None N/A _transit_to N/A N/A self from_node to_node N/A N/A N/A 
        Registers an edge between basic blocks in this function's transition graph.
        Arguments are CodeNode objects.

        :param from_node            The address of the basic block that control
                                    flow leaves during this transition.
        :param to_node              The address of the basic block that control
                                    flow enters during this transition.
         N/A N/A N/A self _register_nodes from_node to_node N/A N/A N/A N/A self transition_graph add_edge from_node to_node type transition N/A N/A self _local_transition_graph None N/A _call_to N/A N/A self from_node to_func ret_node N/A N/A N/A 
        Registers an edge between the caller basic block and callee function.

        :param from_addr:   The basic block that control flow leaves during the transition.
        :type  from_addr:   angr.knowledge.CodeNode
        :param to_func:     The function that we are calling
        :type  to_func:     Function
        :param ret_node     The basic block that control flow should return to after the
                            function call.
        :type  to_func:     angr.knowledge.CodeNode or None
         N/A N/A N/A self _register_nodes from_node N/A N/A to_func is_syscall N/A N/A N/A N/A N/A self transition_graph add_edge from_node to_func type syscall N/A N/A N/A N/A N/A self transition_graph add_edge from_node to_func type call N/A N/A ret_node None N/A N/A N/A N/A self _fakeret_to from_node ret_node N/A N/A self _local_transition_graph None N/A _fakeret_to N/A N/A self from_node to_node N/A N/A N/A N/A N/A self _register_nodes from_node to_node N/A N/A N/A N/A self transition_graph add_edge from_node to_node type fake_return N/A N/A self _local_transition_graph None N/A _return_from_call N/A N/A self from_func to_node N/A N/A N/A N/A N/A N/A self transition_graph add_edge from_func to_node type real_return N/A N/A s _ data N/A N/A N/A self transition_graph in_edges to_node data True N/A N/A N/A N/A type data N/A N/A data N/A type fake_return N/A N/A N/A data N/A confirmed True N/A N/A self _local_transition_graph None N/A _register_nodes N/A N/A self N/A nodes N/A N/A node nodes N/A N/A N/A node _graph N/A self transition_graph N/A N/A N/A N/A node addr self N/A N/A N/A self _block_sizes N/A N/A node addr 0 N/A N/A N/A N/A self _block_sizes N/A N/A node addr N/A node size N/A N/A N/A node addr N/A self addr N/A N/A N/A N/A N/A self startpoint None N/A N/A N/A self startpoint is_hook N/A N/A N/A self startpoint node N/A N/A isinstance node BlockNode N/A N/A N/A N/A node addr N/A self _addr_to_block_node N/A N/A N/A N/A self _addr_to_block_node N/A N/A node addr node N/A N/A N/A node N/A N/A self _addr_to_block_node N/A N/A node addr N/A _add_return_site N/A N/A self return_site_addr N/A N/A N/A 
        Registers a basic block as a site for control flow to return from this function.

        :param return_site_addr:     The address of the basic block ending with a return.
         N/A N/A N/A N/A self _ret_sites add return_site_addr N/A _add_call_site N/A N/A self call_site_addr call_target_addr retn_addr N/A N/A N/A 
        Registers a basic block as calling a function and returning somewhere.

        :param call_site_addr:       The address of a basic block that ends in a call.
        :param call_target_addr:     The address of the target of said call.
        :param retn_addr:            The address that said call will return to.
         N/A N/A N/A self _call_sites N/A call_site_addr N/A call_target_addr retn_addr N/A get_call_sites N/A N/A self N/A N/A N/A 
        Gets a list of all the basic blocks that end in calls.

        :return:                    A list of the addresses of the blocks that end in calls.
         N/A N/A N/A N/A self _call_sites keys N/A get_call_target N/A N/A self callsite_addr N/A N/A N/A 
        Get the target of a call.

        :param callsite_addr:       The address of a basic block that ends in a call.
        :return:                    The target of said call, or None if callsite_addr is not a
                                    callsite.
         N/A N/A callsite_addr N/A self _call_sites N/A N/A N/A N/A N/A self _call_sites N/A callsite_addr N/A 0 N/A None N/A get_call_return N/A N/A self callsite_addr N/A N/A N/A 
        Get the hypothetical return address of a call.

        :param callsite_addr:       The address of the basic block that ends in a call.
        :return:                    The likely return target of said call, or None if callsite_addr
                                    is not a callsite.
         N/A N/A callsite_addr N/A self _call_sites N/A N/A N/A N/A N/A self _call_sites N/A callsite_addr N/A 1 N/A None N/A graph N/A N/A self N/A N/A N/A 
        Return a local transition graph that only contain nodes in current function.
         N/A N/A N/A self _local_transition_graph None N/A N/A N/A self _local_transition_graph N/A g N/A N/A networkx DiGraph N/A N/A N/A self startpoint None N/A N/A N/A N/A g add_node N/A self startpoint N/A N/A src dst data N/A N/A N/A self transition_graph edges_iter data True N/A N/A N/A type data N/A N/A N/A N/A data N/A type N/A transition syscall N/A N/A N/A N/A g add_edge src dst attr_dict data N/A N/A N/A N/A N/A data N/A type fake_return N/A confirmed data N/A N/A N/A N/A g add_edge src dst attr_dict data N/A N/A self _local_transition_graph g N/A g N/A property dbg_print N/A N/A self N/A N/A N/A 
        Returns a representation of the list of basic blocks in this function.
         N/A N/A [%s] N/A N/A ,  join N/A N/A %#08x n N/A n N/A N/A N/A self transition_graph nodes N/A dbg_draw N/A N/A self filename N/A N/A N/A 
        Draw the graph and save it to a PNG file.
         N/A matplotlib.pyplot pyplot N/A tmp_graph N/A N/A networkx DiGraph N/A N/A from_block to_block N/A N/A N/A self transition_graph edges N/A N/A node_a N/A %#08x N/A from_block addr N/A node_b N/A %#08x N/A to_block addr N/A N/A node_b N/A self _ret_sites N/A N/A node_b [Ret] N/A N/A node_a N/A self _call_sites N/A N/A node_a [Call] N/A N/A N/A tmp_graph add_edge node_a node_b N/A pos N/A N/A networkx graphviz_layout tmp_graph prog fdp N/A N/A N/A networkx draw tmp_graph pos node_size 1200 N/A N/A N/A pyplot savefig filename N/A _add_argument_register N/A N/A self reg_offset N/A N/A N/A 
        Registers a register offset as being used as an argument to the function.

        :param reg_offset:          The offset of the register to register.
         N/A N/A N/A reg_offset N/A N/A self _function_manager _arg_registers N/A reg_offset N/A self _argument_registers N/A N/A N/A N/A N/A self _argument_registers append reg_offset N/A _add_argument_stack_variable N/A N/A self stack_var_offset N/A N/A N/A N/A stack_var_offset N/A self _argument_stack_variables N/A N/A N/A N/A N/A self _argument_stack_variables append stack_var_offset N/A arguments N/A N/A self N/A N/A N/A N/A N/A self call_convention None N/A N/A N/A N/A self _argument_registers N/A self _argument_stack_variables N/A N/A N/A N/A self call_convention arguments N/A property has_return N/A N/A self N/A N/A N/A N/A N/A len N/A self _ret_sites 0 N/A property callable N/A N/A self N/A N/A N/A N/A N/A N/A N/A self _project factory callable N/A self addr N/A property normalize N/A N/A self N/A N/A N/A graph N/A self transition_graph N/A end_addresses N/A defaultdict list N/A block N/A self nodes N/A N/A end_addr N/A N/A block addr N/A block size N/A N/A N/A N/A end_addresses N/A end_addr append block N/A N/A any N/A N/A N/A len x 1 N/A x N/A N/A end_addresses itervalues N/A N/A N/A end_addr all_nodes N/A next N/A N/A end_addr x N/A N/A end_addr x N/A N/A end_addresses iteritems N/A N/A len x 1 N/A all_nodes N/A sorted all_nodes key N/A N/A N/A node N/A N/A node size N/A smallest_node N/A all_nodes N/A 0 N/A other_nodes N/A all_nodes N/A 1 N/A n other_nodes N/A N/A new_size N/A N/A smallest_node addr N/A n addr N/A N/A new_size 0 N/A N/A N/A new_end_addr N/A N/A n addr new_size N/A new_node None N/A N/A new_end_addr end_addresses N/A N/A nodes N/A i N/A i N/A end_addresses N/A new_end_addr N/A N/A i addr N/A n addr N/A N/A N/A len nodes 0 N/A N/A new_node N/A nodes N/A 0 N/A N/A new_node None N/A N/A new_node N/A BlockNode N/A n addr new_size graph graph N/A N/A N/A self _block_sizes N/A N/A n addr new_size N/A N/A N/A N/A end_addresses N/A new_end_addr append new_node N/A original_predecessors N/A list N/A N/A graph in_edges_iter N/A n data True N/A N/A p _ _ original_predecessors N/A N/A N/A N/A graph remove_edge p n N/A N/A N/A graph remove_node n N/A N/A p _ data original_predecessors N/A N/A N/A N/A graph add_edge p new_node data N/A new_successors N/A i N/A i all_nodes N/A N/A i addr N/A smallest_node addr N/A new_successors N/A N/A new_successor N/A new_successors N/A 0 N/A N/A N/A graph add_edge new_node new_successor jumpkind Ijk_Boring N/A N/A N/A N/A l error normalize(): Please report it to Fish/maybe john. N/A N/A end_addresses N/A end_addr N/A smallest_node N/A N/A self _local_transition_graph None N/A _match_cc N/A N/A self N/A N/A N/A 
        Try to decide the arguments to this function.
        `cfg` is not necessary, but providing a CFG makes our life easier and will give you a better analysis
        result (i.e. we have an idea of how this function is called in its call-sites).
        If a CFG is not provided or we cannot find the given function address in the given CFG, we will generate
        a local CFG of the function to detect how it is using the arguments.
         N/A arch N/A N/A self _project arch N/A args N/A N/A ret_vals N/A N/A sp_delta 0 N/A N/A reg_args stack_args N/A self arguments N/A arg reg_args N/A N/A a N/A N/A N/A simuvex s_cc SimRegArg N/A N/A arch register_names N/A arg N/A N/A N/A args append a N/A arg stack_args N/A N/A a N/A N/A N/A simuvex s_cc SimStackArg arg N/A N/A N/A args append a N/A sp_delta N/A self sp_delta N/A c N/A N/A simuvex s_cc CC N/A N/A N/A N/A c _match arch args sp_delta N/A N/A N/A c arch args ret_vals sp_delta N/A N/A N/A N/A simuvex s_cc SimCCUnknown arch args ret_vals sp_delta N/A N/A codenode BlockNode errors AngrTranslationError