def _make_socket_path(host: str, display: int, screen: int) -> str:
    """
    Attempt to create a path to a bspwm socket.

    No attempts are made to ensure its actual existence.

    The parameters are intentionally identical to the layout of an XDisplay,
    so you can just unpack one.

    Parameters:
    host -- hostname
    display -- display number
    screen -- screen number

    Example:
    >>> _make_socket_path(*_parse_display(':0'))
    '/tmp/bspwm_0_0-socket'
    """
    return f'/tmp/bspwm{host}_{display}_{screen}-socket'