Queries a given session

        Parameters:
            session (ObjectID): Session ID
            dc (str): Specify datacenter that will be used.
                      Defaults to the agent's local datacenter.
            watch (Blocking): Do a blocking query
            consistency (Consistency): Force consistency
        Returns:
            ObjectMeta: where value is the queried session
        Raises:
            NotFound: session is absent

        Returns the requested session information within a given datacenter.

        It returns a mapping like this::

            {
                "LockDelay": datetime.timedelta(0, 15),
                "Checks": [
                    "serfHealth"
                ],
                "Node": "foobar",
                "ID": "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
                "CreateIndex": 1086449
            }

async def info(self, session, *, dc=None, watch=None, consistency=None):
        """Queries a given session

        Parameters:
            session (ObjectID): Session ID
            dc (str): Specify datacenter that will be used.
                      Defaults to the agent's local datacenter.
            watch (Blocking): Do a blocking query
            consistency (Consistency): Force consistency
        Returns:
            ObjectMeta: where value is the queried session
        Raises:
            NotFound: session is absent

        Returns the requested session information within a given datacenter.

        It returns a mapping like this::

            {
                "LockDelay": datetime.timedelta(0, 15),
                "Checks": [
                    "serfHealth"
                ],
                "Node": "foobar",
                "ID": "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
                "CreateIndex": 1086449
            }
        """
        session_id = extract_attr(session, keys=["ID"])
        response = await self._api.get("/v1/session/info", session_id,
                                       watch=watch,
                                       consistency=consistency,
                                       params={"dc": dc})
        try:
            result = response.body[0]
        except IndexError:
            meta = extract_meta(response.headers)
            raise NotFound("No session for %r" % session_id, meta=meta)
        return consul(result, meta=extract_meta(response.headers))