|
10 | 10 | import requests |
11 | 11 | import tenacity |
12 | 12 | import threading |
| 13 | +from typing import Union |
13 | 14 | import websockets.sync.client |
14 | 15 |
|
15 | 16 | from .constants import ( |
@@ -45,9 +46,9 @@ def connect( |
45 | 46 | region: Region = None, |
46 | 47 | wait_timeout: float = DEFAULT_SESSION_WAIT_TIMEOUT_SECONDS, |
47 | 48 | read_timeout: float = DEFAULT_READ_TIMEOUT_SECONDS, |
48 | | - results_format: ResultsFormat | None = None, |
49 | | - data_compression: DataCompression | None = None, |
50 | | - geometry_representation: GeometryRepresentation | None = None, |
| 49 | + results_format: Union[ResultsFormat, None] = None, |
| 50 | + data_compression: Union[DataCompression, None] = None, |
| 51 | + geometry_representation: Union[GeometryRepresentation, None] = None, |
51 | 52 | ) -> Connection: |
52 | 53 | if not token and not api_key: |
53 | 54 | raise ValueError("At least one of `token` or `api_key` is required") |
@@ -145,9 +146,9 @@ def connect_direct( |
145 | 146 | uri: str, |
146 | 147 | headers: dict[str, str] = None, |
147 | 148 | read_timeout: float = DEFAULT_READ_TIMEOUT_SECONDS, |
148 | | - results_format: ResultsFormat | None = None, |
149 | | - data_compression: DataCompression | None = None, |
150 | | - geometry_representation: GeometryRepresentation | None = None, |
| 149 | + results_format: Union[ResultsFormat, None] = None, |
| 150 | + data_compression: Union[DataCompression, None] = None, |
| 151 | + geometry_representation: Union[GeometryRepresentation, None] = None, |
151 | 152 | ) -> Connection: |
152 | 153 | q = queue.SimpleQueue() |
153 | 154 | uri_with_protocol = append_protocol(uri, PROTOCOL_VERSION) |
|
0 commit comments