def _request(self, method: str, user: Optional[User], path: str, **kwargs) -> Response: client = Client() if user: client.force_login(user) response = client.__getattribute__(method)(path, **kwargs) if hasattr(response, "content"): try: response.data = json.loads(response.content) except JSONDecodeError: pass return response