'Generates a report based on:
- self._not_exist_remote
- self._not_eq_content
- self._exist_remote
- self._eq_content'

def _generate_report(self):

    if len(self._exist_remote):
        msg = 'The    following    files    exist    in    the    local    directory    and    in    the    remote    server:'
        om.out.information(msg)
        for file_name in self._exist_remote:
            om.out.information(('-    ' + file_name))
    if len(self._eq_content):
        msg = 'The    following    files    exist    in    the    local    directory    and    in    the    remote    server    and    their    contents    match:'
        om.out.information(msg)
        for file_name in self._eq_content:
            om.out.information(('-    ' + file_name))
    if len(self._not_exist_remote):
        msg = 'The    following    files    exist    in    the    local    directory    and    do    NOT    exist    in    the    remote    server:'
        om.out.information(msg)
        for file_name in self._not_exist_remote:
            om.out.information(('-    ' + file_name))
    if len(self._not_eq_content):
        msg = "The    following    files    exist    in    the    local    directory    and    in    the    remote    server    but    their    contents    don't    match:"
        om.out.information(msg)
        for file_name in self._not_eq_content:
            om.out.information(('-    ' + file_name))
    exist = len(self._exist_remote)
    total = (len(self._exist_remote) + len(self._not_exist_remote))
    file_stats = ('%s    of    %s' % (exist, total))
    om.out.information(('Match    files:    ' + file_stats))
    if self._content:
        eq_content = len(self._eq_content)
        total = (len(self._eq_content) + len(self._not_eq_content))
        content_stats = ('%s    of    %s' % (eq_content, total))
        om.out.information(('Match    contents:    ' + content_stats))
