def skip_read_line(fd, no_eof=False):
    """
    Read the first non-empty line (if any) from the given file
    object. Return an empty string at EOF, if `no_eof` is False. If it
    is True, raise the EOFError instead.
    """
    ls = ''
    while 1:
        try:
            line = fd.readline()
        except EOFError:
            break
        if not line:
            if no_eof:
                raise EOFError
            else:
                break
        ls = line.strip()
        if ls and ls[0] != '#':
            break
    return ls
