code: def date_sorted_sources(*sources):
      
      sorted_stream = heapq.merge(*(_decorate_source(s) for s in sources))
  
      # Strip out key decoration
      for _, message in sorted_stream:
          yield message
docs: Takes an iterable of sources, generating namestrings and
      piping their output into date_sort.