code: def findall(self, string, pos=0, endpos=None, extra_types=None, evaluate_result=True):
          '''Search "string" for all occurrences of "format".
  
          Optionally start the search at "pos" character index and limit the
          search to a maximum index of endpos - equivalent to
          search(string[:endpos]).
  
          Returns an iterator that holds Result or Match instances for each format match
          found.
          '''
          if endpos is None:
              endpos = len(string)
          return ResultIterator(self, string, pos, endpos, evaluate_result=evaluate_resultf findall(self, string, pos=0, endpos=None, extra_types=None, evaluate_result=True):
          '''Search "string" for all occurrences of "format".
  
          Optionally start the search at "pos" character index and limit the
          search to a maximum index of endpos - equivalent to
          search(string[:endpos]).
  
          Returns an iterator that holds Result or Match instances for each format match
          found.
          '''
          if endpos is None:
              endpos = len(string)
          return ResultIterator(self, string, pos, endpos, evaluate_result=evaluate_result)
docs: Search "string" for all occurrences of "format".
  
          Optionally start the search at "pos" character index and limit the
          search to a maximum index of endpos - equivalent to
          search(string[:endpos]).
  
          Returns an iterator that holds Result or Match instances for each format match
          found.