Skip to content

Commit 7374729

Browse files
committed
fixed typings
1 parent 70dce3f commit 7374729

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

mystbin/client.py

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,20 @@
2121
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2222
DEALINGS IN THE SOFTWARE.
2323
"""
24+
from __future__ import annotations
2425

2526
import json
26-
from typing import TYPE_CHECKING, Awaitable, Optional, Type, Union
27+
from typing import TYPE_CHECKING, Awaitable, Optional, Union
2728

2829
import aiohttp
2930

30-
if TYPE_CHECKING:
31-
import requests
32-
3331
from .constants import API_BASE_URL, CLIENT_TIMEOUT, MB_URL_RE
3432
from .errors import APIError, BadPasteID
3533
from .objects import Paste, PasteData
3634

35+
if TYPE_CHECKING:
36+
import requests
37+
3738
__all__ = ("HTTPClient",)
3839

3940

@@ -56,9 +57,7 @@ def __init__(
5657
self,
5758
*,
5859
api_key: str = None,
59-
session: Optional[
60-
Union[aiohttp.ClientSession, Type["requests.Session"]]
61-
] = None,
60+
session: Optional[Union[aiohttp.ClientSession, requests.Session]] = None,
6261
) -> None:
6362
self.api_key = api_key
6463
self._are_we_async = session is None or isinstance(
@@ -68,9 +67,7 @@ def __init__(
6867
self._generate_sync_session(session) if not self._are_we_async else None
6968
)
7069

71-
def _generate_sync_session(
72-
self, session: Type["requests.Session"]
73-
) -> Type["requests.Session"]:
70+
def _generate_sync_session(self, session: requests.Session) -> requests.Session:
7471
""" We will update a :class:`requests.Session` instance with the auth we require. """
7572
# the passed session was found to be 'sync'.
7673
if self.api_key:
@@ -114,7 +111,7 @@ def post(self, content: str, syntax: str = None) -> Union[Paste, Awaitable]:
114111
def _perform_sync_post(self, content: str, syntax: str = None) -> Paste:
115112
""" Sync post request. """
116113
payload = {"meta": [{"index": 0, "syntax": syntax}]}
117-
response: Type["requests.Response"] = self.session.post(
114+
response: requests.Response = self.session.post(
118115
API_BASE_URL,
119116
files={
120117
"data": content,
@@ -175,7 +172,7 @@ def get(self, paste_id: str) -> Union[PasteData, Awaitable]:
175172

176173
def _perform_sync_get(self, paste_id: str, syntax: str = None) -> PasteData:
177174
""" Sync get request. """
178-
response: Type["requests.Response"] = self.session.get(
175+
response: requests.Response = self.session.get(
179176
f"{API_BASE_URL}/{paste_id}", timeout=CLIENT_TIMEOUT
180177
)
181178

@@ -190,8 +187,6 @@ async def _perform_async_get(self, paste_id: str, syntax: str = None) -> PasteDa
190187
if not self.session:
191188
self.session: aiohttp.ClientSession = await self._generate_async_session()
192189

193-
self.session: aiohttp.ClientSession
194-
195190
async with self.session.get(
196191
f"{API_BASE_URL}/{paste_id}", timeout=aiohttp.ClientTimeout(CLIENT_TIMEOUT)
197192
) as response:

0 commit comments

Comments
 (0)