Skip to content

Commit 1e540f8

Browse files
committed
Adopt new version Python typing syntax
1 parent 3a11770 commit 1e540f8

26 files changed

+76
-158
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ dependencies = [
3131
"python-dateutil",
3232
"msgpack>=0.6.2",
3333
"urllib3",
34-
"typing-extensions>=4.0.0",
3534
]
3635

3736
[project.optional-dependencies]

tdclient/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import annotations
2-
31
import datetime
42
import time
53
from typing import Any

tdclient/api.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import contextlib
64
import csv
75
import email.utils

tdclient/bulk_import_api.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import collections
64
import contextlib
75
import gzip
86
import io
97
import os
108
from collections.abc import Iterator
11-
from typing import TYPE_CHECKING, Any
9+
from contextlib import AbstractContextManager
10+
from typing import IO, Any
1211

1312
import msgpack
14-
15-
if TYPE_CHECKING:
16-
from contextlib import AbstractContextManager
17-
from typing import IO
18-
19-
import urllib3
13+
import urllib3
2014

2115
from tdclient.types import BulkImportParams, BytesOrStream, DataFormat, FileLike
2216
from tdclient.util import create_url

tdclient/bulk_import_model.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import time
64
from collections.abc import Callable, Iterator
75
from typing import TYPE_CHECKING, Any
@@ -23,7 +21,7 @@ class BulkImport(Model):
2321
STATUS_COMMITTING = "committing"
2422
STATUS_COMMITTED = "committed"
2523

26-
def __init__(self, client: Client, **kwargs: Any) -> None:
24+
def __init__(self, client: "Client", **kwargs: Any) -> None:
2725
super().__init__(client)
2826
self._feed(kwargs)
2927

@@ -116,7 +114,7 @@ def perform(
116114
wait_interval: int = 5,
117115
wait_callback: Callable[[], None] | None = None,
118116
timeout: float | None = None,
119-
) -> Job:
117+
) -> "Job":
120118
"""Perform bulk import
121119
122120
Args:

tdclient/client.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import datetime
64
import json
75
from collections.abc import Iterator
@@ -27,7 +25,7 @@ class Client:
2725
def __init__(self, *args: Any, **kwargs: Any) -> None:
2826
self._api = api.API(*args, **kwargs)
2927

30-
def __enter__(self) -> Client:
28+
def __enter__(self) -> "Client":
3129
return self
3230

3331
def __exit__(

tdclient/connection.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
from collections.abc import Callable
4+
from types import TracebackType
65
from typing import TYPE_CHECKING, Any
76

87
from tdclient import api, cursor, errors
98
from tdclient.types import Priority
109

1110
if TYPE_CHECKING:
12-
from types import TracebackType
13-
1411
from tdclient.cursor import Cursor
1512

1613

@@ -23,7 +20,7 @@ def __init__(
2320
priority: Priority | None = None,
2421
retry_limit: int | None = None,
2522
wait_interval: int | None = None,
26-
wait_callback: Callable[[Cursor], None] | None = None,
23+
wait_callback: Callable[["Cursor"], None] | None = None,
2724
**kwargs: Any,
2825
) -> None:
2926
cursor_kwargs = dict()
@@ -44,7 +41,7 @@ def __init__(
4441
self._api = api.API(**kwargs)
4542
self._cursor_kwargs = cursor_kwargs
4643

47-
def __enter__(self) -> Connection:
44+
def __enter__(self) -> "Connection":
4845
return self
4946

5047
def __exit__(
@@ -68,5 +65,5 @@ def commit(self) -> None:
6865
def rollback(self) -> None:
6966
raise errors.NotSupportedError
7067

71-
def cursor(self) -> Cursor:
68+
def cursor(self) -> "Cursor":
7269
return cursor.Cursor(self._api, **self._cursor_kwargs)

tdclient/connector_api.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import json
6-
from typing import TYPE_CHECKING, Any
7-
8-
if TYPE_CHECKING:
9-
from contextlib import AbstractContextManager
4+
from contextlib import AbstractContextManager
5+
from typing import Any
106

11-
import urllib3
7+
import urllib3
128

139
from tdclient.util import create_url, normalize_connector_config
1410

tdclient/cursor.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
4-
53
import time
64
from collections.abc import Callable
75
from typing import TYPE_CHECKING, Any
@@ -15,9 +13,9 @@
1513
class Cursor:
1614
def __init__(
1715
self,
18-
api: API,
16+
api: "API",
1917
wait_interval: int = 5,
20-
wait_callback: Callable[[Cursor], None] | None = None,
18+
wait_callback: Callable[["Cursor"], None] | None = None,
2119
**kwargs: Any,
2220
) -> None:
2321
self._api = api
@@ -31,7 +29,7 @@ def __init__(
3129
self.wait_callback = wait_callback
3230

3331
@property
34-
def api(self) -> API:
32+
def api(self) -> "API":
3533
return self._api
3634

3735
@property

tdclient/database_api.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
#!/usr/bin/env python
22

3-
from __future__ import annotations
3+
from contextlib import AbstractContextManager
4+
from typing import Any
45

5-
from typing import TYPE_CHECKING, Any
6-
7-
if TYPE_CHECKING:
8-
from contextlib import AbstractContextManager
9-
10-
import urllib3
6+
import urllib3
117

128
from tdclient.util import create_url, get_or_else, parse_date
139

0 commit comments

Comments
 (0)