Queries the policy of a given token.

        Parameters:
            token (ObjectID): Token ID
        Returns:
            ObjectMeta: where value is token
        Raises:
            NotFound:

        It returns a body like this::

            {
                "CreateIndex": 3,
                "ModifyIndex": 3,
                "ID": "8f246b77-f3e1-ff88-5b48-8ec93abf3e05",
                "Name": "Client Token",
                "Type": "client",
                "Rules": {
                    "key": {
                        "": {
                            "policy": "read"
                        },
                        "private/": {
                            "policy": "deny"
                        }
                    }
                }
            }

async def info(self, token):
        """Queries the policy of a given token.

        Parameters:
            token (ObjectID): Token ID
        Returns:
            ObjectMeta: where value is token
        Raises:
            NotFound:

        It returns a body like this::

            {
                "CreateIndex": 3,
                "ModifyIndex": 3,
                "ID": "8f246b77-f3e1-ff88-5b48-8ec93abf3e05",
                "Name": "Client Token",
                "Type": "client",
                "Rules": {
                    "key": {
                        "": {
                            "policy": "read"
                        },
                        "private/": {
                            "policy": "deny"
                        }
                    }
                }
            }
        """
        token_id = extract_attr(token, keys=["ID"])
        response = await self._api.get("/v1/acl/info", token_id)
        meta = extract_meta(response.headers)
        try:
            result = decode_token(response.body[0])
        except IndexError:
            raise NotFound(response.body, meta=meta)
        return consul(result, meta=meta)