(addr_space, types, member_list, vaddr)
return read_value(addr_space, current_type, vaddr + offset)
Read the low-level value for some complex type's member.
    The type must have members.
Read the low-level value for some complex type's member.
    The type must have members.
Read the low - level value for some complex type s member . The type must have members .
def read_obj(addr_space, types, member_list, vaddr):
    """
    Read the low-level value for some complex type's member.
    The type must have members.
    """
    if len(member_list) < 2:
        raise Exception('Invalid type/member ' + str(member_list))
    

    
    (offset, current_type) = get_obj_offset(types, member_list)
    return read_value(addr_space, current_type, vaddr + offset)
def read_obj ( addr_space , types , member_list , vaddr ) : if len ( member_list ) < 2 : raise Exception ( 'Invalid type/member ' + str ( member_list ) ) ( offset , current_type ) = get_obj_offset ( types , member_list ) return read_value ( addr_space , current_type , vaddr + offset )