def _split_ssh_source (self,source):
        """_split_ssh_source(source) -> (user, host, path)
        split the values of a ssh source, guess the missing parts of user@host:path"""
        try:
            user,hostpart = source.split("@")
        except ValueError:
            user = getpass.getuser()
            try:
                host, path = source.split(":")
            except:
                path = "."
                host = source
        else:
            try:
                host, path = hostpart.split(":")
            except:
                path = "."
                host = hostpart
        return (user, host, path)
_split_ssh_source(source) -> (user, host, path)
        split the values of a ssh source, guess the missing parts of user@host:path
recipes/Python/573473_sshfs_mount_tool/recipe-573473.py