def METHOD_NAME(self, snap_name: str, *, arch: str = None) -> SnapInfo:
    """Get the information for the specified snap.
    :param str snap_name: Name of the snap.
    :param str arch: Architecture of the snap (none by default).
    :returns: information for the snap.
    :rtype: SnapInfo
    """
    headers = self._get_default_headers()
    headers.update(
        {
            "Accept": "application/json",
            "Snap-Device-Series": constants.DEFAULT_SERIES,
        }
    )
    params = dict()
    params[
        "fields"
    ] = "channel-map,snap-id,name,publisher,confinement,revision,download"
    if arch is not None:
        params["architecture"] = arch
    logger.debug("Getting information for {}".format(snap_name))
    url = "/v2/snaps/info/{}".format(snap_name)
    try:
        response = self.get(url, headers=headers, params=params)
    except craft_store.errors.StoreServerError as store_error:
        if store_error.response.status_code == 404:
            raise errors.SnapNotFoundError(
                snap_name=snap_name, arch=arch
            ) from store_error
        raise
    return SnapInfo(response.json())