2222
2323from multiprocessing .pool import ThreadPool
2424
25- from dateutil .parser import parse
25+ from dateutil .parser import parse # type: ignore[import-untyped]
2626
2727import 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