@staticmethod
def join(*names, sep=None) ->str:
    """
        Used to create a name string or join paths by passing sep=os.path.sep.

        :param names: the names to join
        :param sep: the join separator; defaults to '.'
        :return: the names joined with the separator
        """
    _sep = sep if sep is not None else '.'
    return _sep.join(map(str, names))
