parameters: (self, fn, *iterables, timeout=None, chunksize=1)
return_statement: return result_iterator()
docstring: Returns an iterator equivalent to map(fn, iter).
  
          Args:
              fn: A callable that will take as many arguments as there are
                  passed iterables.
              timeout: The maximum number of seconds to wait. If None, then there
                  is no limit on the wait time.
              chunksize: The size of the chunks the iterable will be broken into
                  before being passed to a child process. This argument is only
                  used by ProcessPoolExecutor; it is ignored by
                  ThreadPoolExecutor.
  
          Returns:
              An iterator equivalent to: map(func, *iterables) but the calls may
              be evaluated out-of-order.
  
          Raises:
              TimeoutError: If the entire result iterator could not be generated
                  before the given timeout.
              Exception: If fn(*args) raises for any values.
docstring_summary: Returns an iterator equivalent to map(fn, iter).
docstring_tokens: Returns an iterator equivalent to map ( fn iter ) .
function: def map(self, fn, *iterables, timeout=None, chunksize=1):
          """Returns an iterator equivalent to map(fn, iter).
  
          Args:
              fn: A callable that will take as many arguments as there are
                  passed iterables.
              timeout: The maximum number of seconds to wait. If None, then there
                  is no limit on the wait time.
              chunksize: The size of the chunks the iterable will be broken into
                  before being passed to a child process. This argument is only
                  used by ProcessPoolExecutor; it is ignored by
                  ThreadPoolExecutor.
  
          Returns:
              An iterator equivalent to: map(func, *iterables) but the calls may
              be evaluated out-of-order.
  
          Raises:
              TimeoutError: If the entire result iterator could not be generated
                  before the given timeout.
              Exception: If fn(*args) raises for any values.
          """
          if timeout is not None:
              end_time = timeout + time.monotonic()
  
          fs = [self.submit(fn, *args) for args in zip(*iterables)]
  
          # Yield must be hidden in closure so that the futures are submitted
          # before the first iterator value is required.
          def result_iterator():
              try:
                  # reverse to keep finishing order
                  fs.reverse()
                  while fs:
                      # Careful not to keep a reference to the popped future
                      if timeout is None:
                          yield fs.pop().result()
                      else:
                          yield fs.pop().result(end_time - time.monotonic())
              finally:
                  for future in fs:
                      future.cancel()
          return result_iterator()
function_tokens: def map ( self , fn , * iterables , timeout = None , chunksize = 1 ) : if timeout is not None : end_time = timeout + time . monotonic ( ) fs = [ self . submit ( fn , * args ) for args in zip ( * iterables ) ] # Yield must be hidden in closure so that the futures are submitted # before the first iterator value is required. def result_iterator ( ) : try : # reverse to keep finishing order fs . reverse ( ) while fs : # Careful not to keep a reference to the popped future if timeout is None : yield fs . pop ( ) . result ( ) else : yield fs . pop ( ) . result ( end_time - time . monotonic ( ) ) finally : for future in fs : future . cancel ( ) return result_iterator ( )