def get_questions(self, answered=None, honor_sequential=True, update=True):
def update_question_list():<EOL><INDENT>"""<STR_LIT>"""<EOL>latest_question_response = question_map['<STR_LIT>'][<NUM_LIT:0>]<EOL>question_answered = False<EOL>if '<STR_LIT>' not in latest_question_response:<EOL><INDENT>question_answered = True<EOL><DEDENT>if answered is None or answered == question_answered:<EOL><INDENT>question_list.append(self.get_question(question_map=question_map))<EOL><DEDENT>return question_answered<EOL><DEDENT>prev_question_answered = True<EOL>question_list = []<EOL>if update:<EOL><INDENT>self._update_questions()  <EOL><DEDENT>for question_map in self._my_map['<STR_LIT>']:<EOL><INDENT>if self._is_question_sequential(question_map) and honor_sequential:<EOL><INDENT>if prev_question_answered:<EOL><INDENT>prev_question_answered = update_question_list()<EOL><DEDENT><DEDENT>else:<EOL><INDENT>update_question_list()<EOL><DEDENT><DEDENT>if self._my_map['<STR_LIT>'] is None:<EOL><INDENT>self._my_map['<STR_LIT>'] = DateTime.utcnow()<EOL><DEDENT>return QuestionList(question_list, runtime=self._runtime, proxy=self._proxy)<EOL>
gets all available questions for this section

        if answered == False: only return next unanswered question
        if answered == True: only return next answered question
        if answered in None: return next question whether answered or not
        if honor_sequential == True: only return questions if section or part
                                     is set to sequential items