def source_object_assoc(sources, sext, oext):
  """! Associates sources with default objects
    Creates a dictionary object of which the keys are the provided source files
    and the values are their object file names. The default object file names
    are the source file names without their extension to which is appended the
    object file extension provided.
    
    \param sources An iterable object containing the source files
    \param sext The source file extension (without dot)
    \param oext The object file extension (without dot)
  """
  se_len = len(sext)
  srcs = tuple(sources)

  return dict(zip(srcs, [f[:-se_len] + oext for f in srcs]))