Skip to content

Commit 03b0932

Browse files
authored
feat: type hinting improvements (#167)
2 parents c1339ea + 894509a commit 03b0932

File tree

132 files changed

+2093
-1587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+2093
-1587
lines changed

.openapi-generator/FILES

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,6 @@ openfga_sdk/telemetry/counters.py
258258
openfga_sdk/telemetry/histograms.py
259259
openfga_sdk/telemetry/metrics.py
260260
openfga_sdk/telemetry/telemetry.py
261-
openfga_sdk/telemetry/utilities.py
262261
openfga_sdk/validation.py
263262
pyproject.toml
264263
requirements.txt
@@ -285,5 +284,4 @@ test/telemetry/counters_test.py
285284
test/telemetry/histograms_test.py
286285
test/telemetry/metrics_test.py
287286
test/telemetry/telemetry_test.py
288-
test/telemetry/utilities_test.py
289287
test/test_open_fga_api.py

example/example1/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ python-dateutil >= 2.8.2
99
urllib3 >= 2.1.0
1010
yarl >= 1.9.4
1111
python-dotenv >= 1, <2
12+

openfga_sdk/api/open_fga_api.py

Lines changed: 36 additions & 48 deletions
Large diffs are not rendered by default.

openfga_sdk/api_client.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
from multiprocessing.pool import ThreadPool
2424

25-
from dateutil.parser import parse
25+
from dateutil.parser import parse # type: ignore[import-untyped]
2626

2727
import openfga_sdk.models
2828

@@ -169,7 +169,8 @@ async def __call_api(
169169
_request_auth=None,
170170
_retry_params=None,
171171
_oauth2_client=None,
172-
_telemetry_attributes: dict[TelemetryAttribute, str | int] = None,
172+
_telemetry_attributes: dict[TelemetryAttribute, str | bool | int | float]
173+
| None = None,
173174
_streaming: bool = False,
174175
):
175176
self.configuration.is_valid()
@@ -193,10 +194,9 @@ async def __call_api(
193194
path_params = self.parameters_to_tuples(path_params, collection_formats)
194195
for k, v in path_params:
195196
# specified safe chars, encode everything
196-
resource_path = resource_path.replace(
197-
"{%s}" % k,
198-
urllib.parse.quote(str(v), safe=config.safe_chars_for_path_param),
199-
)
197+
_k = urllib.parse.quote(str(k), safe=config.safe_chars_for_path_param)
198+
_v = urllib.parse.quote(str(v), safe=config.safe_chars_for_path_param)
199+
resource_path = resource_path.replace("{" + str(k) + "}", _v)
200200

201201
# query parameters
202202
if query_params:
@@ -414,7 +414,7 @@ def sanitize_for_serialization(self, obj):
414414
return [self.sanitize_for_serialization(sub_obj) for sub_obj in obj]
415415
elif isinstance(obj, tuple):
416416
return tuple(self.sanitize_for_serialization(sub_obj) for sub_obj in obj)
417-
elif isinstance(obj, (datetime.datetime, datetime.date)):
417+
elif isinstance(obj, datetime.datetime | datetime.date):
418418
return obj.isoformat()
419419

420420
if isinstance(obj, dict):
@@ -514,7 +514,8 @@ async def call_api(
514514
_request_auth=None,
515515
_retry_params=None,
516516
_oauth2_client=None,
517-
_telemetry_attributes: dict[TelemetryAttribute, str | int] = None,
517+
_telemetry_attributes: dict[TelemetryAttribute, str | bool | int | float]
518+
| None = None,
518519
_streaming: bool = False,
519520
):
520521
"""Makes the HTTP request (synchronous) and returns deserialized data.
@@ -848,7 +849,7 @@ def __deserialize_model(self, data, klass):
848849
if (
849850
data is not None
850851
and klass.openapi_types is not None
851-
and isinstance(data, (list, dict))
852+
and isinstance(data, list | dict)
852853
):
853854
for attr, attr_type in klass.openapi_types.items():
854855
if klass.attribute_map[attr] in data:

0 commit comments

Comments
 (0)