Skip to content

Commit 81db2ec

Browse files
committed
templates
1 parent 59042aa commit 81db2ec

9 files changed

Lines changed: 58 additions & 58 deletions

File tree

modules/openapi-generator/src/main/resources/python/api.mustache

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import warnings
66
from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt
7-
from typing import Any, Dict, List, Optional, Tuple, Union
7+
from typing import Any, Optional, Union
88
from typing_extensions import Annotated
99

1010
{{#imports}}
@@ -93,20 +93,20 @@ class {{classname}}:
9393
_host = None
9494
{{/servers.0}}
9595

96-
_collection_formats: Dict[str, str] = {
96+
_collection_formats: dict[str, str] = {
9797
{{#allParams}}
9898
{{#isArray}}
9999
'{{baseName}}': '{{collectionFormat}}',
100100
{{/isArray}}
101101
{{/allParams}}
102102
}
103103

104-
_path_params: Dict[str, str] = {}
105-
_query_params: List[Tuple[str, str]] = []
106-
_header_params: Dict[str, Optional[str]] = _headers or {}
107-
_form_params: List[Tuple[str, str]] = []
108-
_files: Dict[
109-
str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
104+
_path_params: dict[str, str] = {}
105+
_query_params: list[tuple[str, str]] = []
106+
_header_params: dict[str, Optional[str]] = _headers or {}
107+
_form_params: list[tuple[str, str]] = []
108+
_files: dict[
109+
str, Union[str, bytes, list[str], list[bytes], list[tuple[str, bytes]]]
110110
] = {}
111111
_body_params: Optional[bytes] = None
112112

@@ -220,7 +220,7 @@ class {{classname}}:
220220
{{/hasConsumes}}
221221

222222
# authentication setting
223-
_auth_settings: List[str] = [{{#authMethods}}
223+
_auth_settings: list[str] = [{{#authMethods}}
224224
'{{name}}'{{^-last}}, {{/-last}}{{/authMethods}}
225225
]
226226

modules/openapi-generator/src/main/resources/python/api_client.mustache

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import tempfile
1515
import uuid
1616

1717
from urllib.parse import quote
18-
from typing import Tuple, Optional, List, Dict, Union
18+
from typing import Optional, Union
1919
from pydantic import SecretStr
2020
{{#tornado}}
2121
import tornado.gen
@@ -35,7 +35,7 @@ from {{packageName}}.exceptions import (
3535
ServiceException
3636
)
3737

38-
RequestSerialized = Tuple[str, str, Dict[str, str], Optional[str], List[str]]
38+
RequestSerialized = tuple[str, str, dict[str, str], Optional[str], list[str]]
3939

4040
class ApiClient:
4141
"""Generic API client for OpenAPI client library builds.
@@ -295,7 +295,7 @@ class ApiClient:
295295
def response_deserialize(
296296
self,
297297
response_data: rest.RESTResponse,
298-
response_types_map: Optional[Dict[str, ApiResponseT]]=None
298+
response_types_map: Optional[dict[str, ApiResponseT]]=None
299299
) -> ApiResponse[ApiResponseT]:
300300
"""Deserializes response into an object.
301301
:param response_data: RESTResponse object to be deserialized.
@@ -447,16 +447,16 @@ class ApiClient:
447447
return None
448448

449449
if isinstance(klass, str):
450-
if klass.startswith('List['):
451-
m = re.match(r'List\[(.*)]', klass)
452-
assert m is not None, "Malformed List type definition"
450+
if klass.startswith('list['):
451+
m = re.match(r'list\[(.*)]', klass)
452+
assert m is not None, "Malformed list type definition"
453453
sub_kls = m.group(1)
454454
return [self.__deserialize(sub_data, sub_kls)
455455
for sub_data in data]
456456

457-
if klass.startswith('Dict['):
458-
m = re.match(r'Dict\[([^,]*), (.*)]', klass)
459-
assert m is not None, "Malformed Dict type definition"
457+
if klass.startswith('dict['):
458+
m = re.match(r'dict\[([^,]*), (.*)]', klass)
459+
assert m is not None, "Malformed dict type definition"
460460
sub_kls = m.group(2)
461461
return {k: self.__deserialize(v, sub_kls)
462462
for k, v in data.items()}
@@ -489,7 +489,7 @@ class ApiClient:
489489
:param dict collection_formats: Parameter collection formats
490490
:return: Parameters as list of tuples, collections formatted
491491
"""
492-
new_params: List[Tuple[str, str]] = []
492+
new_params: list[tuple[str, str]] = []
493493
if collection_formats is None:
494494
collection_formats = {}
495495
for k, v in params.items() if isinstance(params, dict) else params:
@@ -519,7 +519,7 @@ class ApiClient:
519519
:param dict collection_formats: Parameter collection formats
520520
:return: URL query string (e.g. a=Hello%20World&b=123)
521521
"""
522-
new_params: List[Tuple[str, str]] = []
522+
new_params: list[tuple[str, str]] = []
523523
if collection_formats is None:
524524
collection_formats = {}
525525
for k, v in params.items() if isinstance(params, dict) else params:
@@ -553,7 +553,7 @@ class ApiClient:
553553

554554
def files_parameters(
555555
self,
556-
files: Dict[str, Union[str, bytes, List[str], List[bytes], Tuple[str, bytes]]],
556+
files: dict[str, Union[str, bytes, list[str], list[bytes], tuple[str, bytes]]],
557557
):
558558
"""Builds form parameters.
559559

@@ -586,7 +586,7 @@ class ApiClient:
586586
)
587587
return params
588588

589-
def select_header_accept(self, accepts: List[str]) -> Optional[str]:
589+
def select_header_accept(self, accepts: list[str]) -> Optional[str]:
590590
"""Returns `Accept` based on an array of accepts provided.
591591

592592
:param accepts: List of headers.

modules/openapi-generator/src/main/resources/python/configuration.mustache

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ from logging import FileHandler
1414
import multiprocessing
1515
{{/async}}
1616
import sys
17-
from typing import Any, ClassVar, Dict, List, Literal, Optional, TypedDict, Union
17+
from typing import Any, ClassVar, Literal, Optional, TypedDict, Union
1818
from typing_extensions import NotRequired, Self
1919

2020
{{^async}}
@@ -31,7 +31,7 @@ JSON_SCHEMA_VALIDATION_KEYWORDS = {
3131
'minLength', 'pattern', 'maxItems', 'minItems'
3232
}
3333

34-
ServerVariablesT = Dict[str, str]
34+
ServerVariablesT = dict[str, str]
3535

3636
GenericAuthSetting = TypedDict(
3737
"GenericAuthSetting",
@@ -146,13 +146,13 @@ AuthSettings = TypedDict(
146146
class HostSettingVariable(TypedDict):
147147
description: str
148148
default_value: str
149-
enum_values: List[str]
149+
enum_values: list[str]
150150

151151

152152
class HostSetting(TypedDict):
153153
url: str
154154
description: str
155-
variables: NotRequired[Dict[str, HostSettingVariable]]
155+
variables: NotRequired[dict[str, HostSettingVariable]]
156156

157157

158158
class Configuration:
@@ -289,8 +289,8 @@ conf = {{{packageName}}}.Configuration(
289289
def __init__(
290290
self,
291291
host: Optional[str]=None,
292-
api_key: Optional[Dict[str, str]]=None,
293-
api_key_prefix: Optional[Dict[str, str]]=None,
292+
api_key: Optional[dict[str, str]]=None,
293+
api_key_prefix: Optional[dict[str, str]]=None,
294294
username: Optional[str]=None,
295295
password: Optional[str]=None,
296296
access_token: Optional[str]=None,
@@ -299,8 +299,8 @@ conf = {{{packageName}}}.Configuration(
299299
{{/hasHttpSignatureMethods}}
300300
server_index: Optional[int]=None,
301301
server_variables: Optional[ServerVariablesT]=None,
302-
server_operation_index: Optional[Dict[int, int]]=None,
303-
server_operation_variables: Optional[Dict[int, ServerVariablesT]]=None,
302+
server_operation_index: Optional[dict[int, int]]=None,
303+
server_operation_variables: Optional[dict[int, ServerVariablesT]]=None,
304304
ignore_operation_servers: bool=False,
305305
ssl_ca_cert: Optional[str]=None,
306306
retries: Optional[Union[int, Any]] = None,
@@ -454,7 +454,7 @@ conf = {{{packageName}}}.Configuration(
454454
"""date format
455455
"""
456456

457-
def __deepcopy__(self, memo: Dict[int, Any]) -> Self:
457+
def __deepcopy__(self, memo: dict[int, Any]) -> Self:
458458
cls = self.__class__
459459
result = cls.__new__(cls)
460460
memo[id(self)] = result
@@ -714,7 +714,7 @@ conf = {{{packageName}}}.Configuration(
714714
"SDK Package Version: {{packageVersion}}".\
715715
format(env=sys.platform, pyversion=sys.version)
716716

717-
def get_host_settings(self) -> List[HostSetting]:
717+
def get_host_settings(self) -> list[HostSetting]:
718718
"""Gets an array of host settings
719719

720720
:return: An array of host settings
@@ -758,7 +758,7 @@ conf = {{{packageName}}}.Configuration(
758758
self,
759759
index: Optional[int],
760760
variables: Optional[ServerVariablesT]=None,
761-
servers: Optional[List[HostSetting]]=None,
761+
servers: Optional[list[HostSetting]]=None,
762762
) -> str:
763763
"""Gets host URL based on the index and variables
764764
:param index: array index of the host settings

modules/openapi-generator/src/main/resources/python/model_anyof.mustache

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import re # noqa: F401
99
{{#vendorExtensions.x-py-model-imports}}
1010
{{{.}}}
1111
{{/vendorExtensions.x-py-model-imports}}
12-
from typing import Union, Any, List, Set, TYPE_CHECKING, Optional, Dict
12+
from typing import Union, Any, TYPE_CHECKING, Optional
1313
from typing_extensions import Literal, Self
1414
from pydantic import Field
1515

@@ -28,15 +28,15 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
2828
actual_instance: Optional[Union[{{#anyOf}}{{{.}}}{{^-last}}, {{/-last}}{{/anyOf}}]] = None
2929
else:
3030
actual_instance: Any = None
31-
any_of_schemas: Set[str] = { {{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}} }
31+
any_of_schemas: set[str] = { {{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}} }
3232

3333
model_config = {
3434
"validate_assignment": True,
3535
"protected_namespaces": (),
3636
}
3737
{{#discriminator}}
3838

39-
discriminator_value_class_map: Dict[str, str] = {
39+
discriminator_value_class_map: dict[str, str] = {
4040
{{#children}}
4141
'{{^vendorExtensions.x-discriminator-value}}{{name}}{{/vendorExtensions.x-discriminator-value}}{{#vendorExtensions.x-discriminator-value}}{{{vendorExtensions.x-discriminator-value}}}{{/vendorExtensions.x-discriminator-value}}': '{{{classname}}}'{{^-last}},{{/-last}}
4242
{{/children}}
@@ -95,7 +95,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
9595
return v
9696

9797
@classmethod
98-
def from_dict(cls, obj: Dict[str, Any]) -> Self:
98+
def from_dict(cls, obj: dict[str, Any]) -> Self:
9999
return cls.from_json(json.dumps(obj))
100100

101101
@classmethod
@@ -159,7 +159,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
159159
else:
160160
return json.dumps(self.actual_instance)
161161

162-
def to_dict(self) -> Optional[Union[Dict[str, Any], {{#anyOf}}{{.}}{{^-last}}, {{/-last}}{{/anyOf}}]]:
162+
def to_dict(self) -> Optional[Union[dict[str, Any], {{#anyOf}}{{.}}{{^-last}}, {{/-last}}{{/anyOf}}]]:
163163
"""Returns the dict representation of the actual instance"""
164164
if self.actual_instance is None:
165165
return None

modules/openapi-generator/src/main/resources/python/model_generic.mustache

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import json
99
{{#vendorExtensions.x-py-model-imports}}
1010
{{{.}}}
1111
{{/vendorExtensions.x-py-model-imports}}
12-
from typing import Optional, Set
12+
from typing import Optional
1313
from typing_extensions import Self
1414

1515
{{#hasChildren}}
@@ -31,9 +31,9 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
3131
{{name}}: {{{vendorExtensions.x-py-typing}}}
3232
{{/vars}}
3333
{{#isAdditionalPropertiesTrue}}
34-
additional_properties: Dict[str, Any] = {}
34+
additional_properties: dict[str, Any] = {}
3535
{{/isAdditionalPropertiesTrue}}
36-
__properties: ClassVar[List[str]] = [{{#allVars}}"{{baseName}}"{{^-last}}, {{/-last}}{{/allVars}}]
36+
__properties: ClassVar[list[str]] = [{{#allVars}}"{{baseName}}"{{^-last}}, {{/-last}}{{/allVars}}]
3737
{{#vars}}
3838
{{#vendorExtensions.x-regex}}
3939

@@ -106,12 +106,12 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
106106
__discriminator_property_name: ClassVar[str] = '{{discriminator.propertyBaseName}}'
107107

108108
# discriminator mappings
109-
__discriminator_value_class_map: ClassVar[Dict[str, str]] = {
109+
__discriminator_value_class_map: ClassVar[dict[str, str]] = {
110110
{{#mappedModels}}'{{{mappingName}}}': '{{{modelName}}}'{{^-last}},{{/-last}}{{/mappedModels}}
111111
}
112112

113113
@classmethod
114-
def get_discriminator_value(cls, obj: Dict[str, Any]) -> Optional[str]:
114+
def get_discriminator_value(cls, obj: dict[str, Any]) -> Optional[str]:
115115
"""Returns the discriminator value (object type) of the data"""
116116
discriminator_value = obj[cls.__discriminator_property_name]
117117
if discriminator_value:
@@ -135,7 +135,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
135135
"""Create an instance of {{{classname}}} from a JSON string"""
136136
return cls.from_dict(json.loads(json_str))
137137

138-
def to_dict(self) -> Dict[str, Any]:
138+
def to_dict(self) -> dict[str, Any]:
139139
"""Return the dictionary representation of the model using alias.
140140

141141
This has the following differences from calling pydantic's
@@ -151,7 +151,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
151151
* Fields in `self.additional_properties` are added to the output dict.
152152
{{/isAdditionalPropertiesTrue}}
153153
"""
154-
excluded_fields: Set[str] = set([
154+
excluded_fields: set[str] = set([
155155
{{#vendorExtensions.x-py-readonly}}
156156
"{{{.}}}",
157157
{{/vendorExtensions.x-py-readonly}}
@@ -254,7 +254,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
254254

255255
{{#hasChildren}}
256256
@classmethod
257-
def from_dict(cls, obj: Dict[str, Any]) -> Optional[{{#discriminator}}Union[{{#mappedModels}}{{{modelName}}}{{^-last}}, {{/-last}}{{/mappedModels}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}]:
257+
def from_dict(cls, obj: dict[str, Any]) -> Optional[{{#discriminator}}Union[{{#mappedModels}}{{{modelName}}}{{^-last}}, {{/-last}}{{/mappedModels}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}]:
258258
"""Create an instance of {{{classname}}} from a dict"""
259259
{{#discriminator}}
260260
# look up the object type based on discriminator mapping
@@ -271,7 +271,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
271271
{{/hasChildren}}
272272
{{^hasChildren}}
273273
@classmethod
274-
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
274+
def from_dict(cls, obj: Optional[dict[str, Any]]) -> Optional[Self]:
275275
"""Create an instance of {{{classname}}} from a dict"""
276276
if obj is None:
277277
return None

modules/openapi-generator/src/main/resources/python/model_oneof.mustache

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import pprint
88
{{{.}}}
99
{{/vendorExtensions.x-py-model-imports}}
1010
from pydantic import StrictStr, Field
11-
from typing import Union, List, Set, Optional, Dict
11+
from typing import Union, Optional
1212
from typing_extensions import Literal, Self
1313

1414
{{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ONE_OF_SCHEMAS = [{{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}}]
@@ -22,7 +22,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
2222
{{vendorExtensions.x-py-name}}: {{{vendorExtensions.x-py-typing}}}
2323
{{/composedSchemas.oneOf}}
2424
actual_instance: Optional[Union[{{#oneOf}}{{{.}}}{{^-last}}, {{/-last}}{{/oneOf}}]] = None
25-
one_of_schemas: Set[str] = { {{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}} }
25+
one_of_schemas: set[str] = { {{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}} }
2626

2727
model_config = ConfigDict(
2828
validate_assignment=True,
@@ -31,7 +31,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
3131

3232
{{#discriminator}}
3333

34-
discriminator_value_class_map: Dict[str, str] = {
34+
discriminator_value_class_map: dict[str, str] = {
3535
{{#children}}
3636
'{{^vendorExtensions.x-discriminator-value}}{{name}}{{/vendorExtensions.x-discriminator-value}}{{#vendorExtensions.x-discriminator-value}}{{{vendorExtensions.x-discriminator-value}}}{{/vendorExtensions.x-discriminator-value}}': '{{{classname}}}'{{^-last}},{{/-last}}
3737
{{/children}}
@@ -93,7 +93,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
9393
return v
9494

9595
@classmethod
96-
def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self:
96+
def from_dict(cls, obj: Union[str, dict[str, Any]]) -> Self:
9797
return cls.from_json(json.dumps(obj))
9898

9999
@classmethod
@@ -185,7 +185,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
185185
else:
186186
return json.dumps(self.actual_instance)
187187

188-
def to_dict(self) -> Optional[Union[Dict[str, Any], {{#oneOf}}{{{.}}}{{^-last}}, {{/-last}}{{/oneOf}}]]:
188+
def to_dict(self) -> Optional[Union[dict[str, Any], {{#oneOf}}{{{.}}}{{^-last}}, {{/-last}}{{/oneOf}}]]:
189189
"""Returns the dict representation of the actual instance"""
190190
if self.actual_instance is None:
191191
return None

modules/openapi-generator/src/main/resources/python/partial_api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
_host_index=_host_index
4444
)
4545

46-
_response_types_map: Dict[str, Optional[str]] = {
46+
_response_types_map: dict[str, Optional[str]] = {
4747
{{#responses}}
4848
{{^isWildcard}}
4949
'{{code}}': {{#dataType}}"{{.}}"{{/dataType}}{{^dataType}}None{{/dataType}},

0 commit comments

Comments
 (0)