def METHOD_NAME(self, leaves, leaf_index):
    """Merkle audit path, RFC6962 Section 2.1.1."""
    n = len(leaves)
    if n == 0 or n == 1:
        return []
    k = _down_to_power_of_two(n)
    m = leaf_index
    if m < k:
        mth_k_to_n = self.__hasher.hash_full_tree(leaves[k:n])
        path = self.METHOD_NAME(leaves[0:k], m)
        path.append(mth_k_to_n)
    else:
        mth_0_to_k = self.__hasher.hash_full_tree(leaves[0:k])
        path = self.METHOD_NAME(leaves[k:n], m - k)
        path.append(mth_0_to_k)
    return path