From 5efeda30d892eeeb5f6106f5bb9d9ade74d9ccf7 Mon Sep 17 00:00:00 2001 From: Eunho Lee Date: Thu, 11 Apr 2024 20:46:15 +0900 Subject: [PATCH 1/3] Add `AiohttpHTTPClient`, `HttpxHTTPClient` to __all__ --- solvedac_community/HTTPClients/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/solvedac_community/HTTPClients/__init__.py b/solvedac_community/HTTPClients/__init__.py index cd59f9c..7338be5 100644 --- a/solvedac_community/HTTPClients/__init__.py +++ b/solvedac_community/HTTPClients/__init__.py @@ -18,5 +18,7 @@ from .httpclient import ResponseData from .httpclient import Route from .httpclient import get_http_client +from .aiohttp_client import AiohttpHTTPClient +from .httpx_client import HttpxHTTPClient -__all__ = ["AbstractHTTPClient", "RequestMethod", "ResponseData", "Route", "get_http_client"] +__all__ = ["AbstractHTTPClient", "AiohttpHTTPClient", "HttpxHTTPClient","RequestMethod", "ResponseData", "Route", "get_http_client"] From 7138530e882c024a17021af7bb0d24c1b527cc65 Mon Sep 17 00:00:00 2001 From: Eunho Lee Date: Thu, 11 Apr 2024 21:06:05 +0900 Subject: [PATCH 2/3] Add library-checking process to avoid ImportError --- solvedac_community/HTTPClients/__init__.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/solvedac_community/HTTPClients/__init__.py b/solvedac_community/HTTPClients/__init__.py index 7338be5..bc75928 100644 --- a/solvedac_community/HTTPClients/__init__.py +++ b/solvedac_community/HTTPClients/__init__.py @@ -14,11 +14,24 @@ """ from .abstract_http_client import AbstractHTTPClient +from .aiohttp_client import AiohttpHTTPClient from .httpclient import RequestMethod from .httpclient import ResponseData from .httpclient import Route from .httpclient import get_http_client -from .aiohttp_client import AiohttpHTTPClient -from .httpx_client import HttpxHTTPClient -__all__ = ["AbstractHTTPClient", "AiohttpHTTPClient", "HttpxHTTPClient","RequestMethod", "ResponseData", "Route", "get_http_client"] +__all__ = ["AbstractHTTPClient", "RequestMethod", "ResponseData", "Route", "get_http_client"] + +try: + from .aiohttp_client import AiohttpHTTPClient + + __all__.append("AiohttpHTTPClient") +except ImportError: + pass + +try: + from .httpx_client import HttpxHTTPClient + + __all__.append("HttpxHTTPClient") +except ImportError: + pass From 371cf5cdd17535c5063d4518f9246356f60c5d91 Mon Sep 17 00:00:00 2001 From: Eunho Lee Date: Thu, 11 Apr 2024 21:55:01 +0900 Subject: [PATCH 3/3] Remove `AiohttpHTTPClient` import statement --- solvedac_community/HTTPClients/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/solvedac_community/HTTPClients/__init__.py b/solvedac_community/HTTPClients/__init__.py index bc75928..a9bf016 100644 --- a/solvedac_community/HTTPClients/__init__.py +++ b/solvedac_community/HTTPClients/__init__.py @@ -14,7 +14,6 @@ """ from .abstract_http_client import AbstractHTTPClient -from .aiohttp_client import AiohttpHTTPClient from .httpclient import RequestMethod from .httpclient import ResponseData from .httpclient import Route