mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-12-04 18:46:09 +00:00
python: Reinstate lazy imports (#21486)
* python: reinstate lazy imports * python: Update samples --------- Co-authored-by: Pascal Bachor <bachorp@users.noreply.github.com>
This commit is contained in:
@@ -48,7 +48,49 @@ __all__ = [
|
||||
"TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter",
|
||||
]
|
||||
|
||||
# import apis into sdk package
|
||||
if __import__("typing").TYPE_CHECKING:
|
||||
# import apis into sdk package
|
||||
from openapi_client.api.auth_api import AuthApi as AuthApi
|
||||
from openapi_client.api.body_api import BodyApi as BodyApi
|
||||
from openapi_client.api.form_api import FormApi as FormApi
|
||||
from openapi_client.api.header_api import HeaderApi as HeaderApi
|
||||
from openapi_client.api.path_api import PathApi as PathApi
|
||||
from openapi_client.api.query_api import QueryApi as QueryApi
|
||||
|
||||
# import ApiClient
|
||||
from openapi_client.api_response import ApiResponse as ApiResponse
|
||||
from openapi_client.api_client import ApiClient as ApiClient
|
||||
from openapi_client.configuration import Configuration as Configuration
|
||||
from openapi_client.exceptions import OpenApiException as OpenApiException
|
||||
from openapi_client.exceptions import ApiTypeError as ApiTypeError
|
||||
from openapi_client.exceptions import ApiValueError as ApiValueError
|
||||
from openapi_client.exceptions import ApiKeyError as ApiKeyError
|
||||
from openapi_client.exceptions import ApiAttributeError as ApiAttributeError
|
||||
from openapi_client.exceptions import ApiException as ApiException
|
||||
|
||||
# import models into sdk package
|
||||
from openapi_client.models.bird import Bird as Bird
|
||||
from openapi_client.models.category import Category as Category
|
||||
from openapi_client.models.data_query import DataQuery as DataQuery
|
||||
from openapi_client.models.default_value import DefaultValue as DefaultValue
|
||||
from openapi_client.models.number_properties_only import NumberPropertiesOnly as NumberPropertiesOnly
|
||||
from openapi_client.models.pet import Pet as Pet
|
||||
from openapi_client.models.query import Query as Query
|
||||
from openapi_client.models.string_enum_ref import StringEnumRef as StringEnumRef
|
||||
from openapi_client.models.tag import Tag as Tag
|
||||
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
|
||||
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
|
||||
else:
|
||||
from lazy_imports import LazyModule, as_package, load
|
||||
|
||||
load(
|
||||
LazyModule(
|
||||
*as_package(__file__),
|
||||
("__version__", __version__),
|
||||
("__all__", __all__),
|
||||
"""# import apis into sdk package
|
||||
from openapi_client.api.auth_api import AuthApi as AuthApi
|
||||
from openapi_client.api.body_api import BodyApi as BodyApi
|
||||
from openapi_client.api.form_api import FormApi as FormApi
|
||||
@@ -80,3 +122,9 @@ from openapi_client.models.tag import Tag as Tag
|
||||
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
|
||||
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
|
||||
""",
|
||||
name=__name__,
|
||||
doc=__doc__,
|
||||
)
|
||||
)
|
||||
|
||||
@@ -1,6 +1,21 @@
|
||||
# flake8: noqa
|
||||
|
||||
# import apis into api package
|
||||
if __import__("typing").TYPE_CHECKING:
|
||||
# import apis into api package
|
||||
from openapi_client.api.auth_api import AuthApi
|
||||
from openapi_client.api.body_api import BodyApi
|
||||
from openapi_client.api.form_api import FormApi
|
||||
from openapi_client.api.header_api import HeaderApi
|
||||
from openapi_client.api.path_api import PathApi
|
||||
from openapi_client.api.query_api import QueryApi
|
||||
|
||||
else:
|
||||
from lazy_imports import LazyModule, as_package, load
|
||||
|
||||
load(
|
||||
LazyModule(
|
||||
*as_package(__file__),
|
||||
"""# import apis into api package
|
||||
from openapi_client.api.auth_api import AuthApi
|
||||
from openapi_client.api.body_api import BodyApi
|
||||
from openapi_client.api.form_api import FormApi
|
||||
@@ -8,3 +23,8 @@ from openapi_client.api.header_api import HeaderApi
|
||||
from openapi_client.api.path_api import PathApi
|
||||
from openapi_client.api.query_api import QueryApi
|
||||
|
||||
""",
|
||||
name=__name__,
|
||||
doc=__doc__,
|
||||
)
|
||||
)
|
||||
|
||||
@@ -14,7 +14,28 @@
|
||||
""" # noqa: E501
|
||||
|
||||
|
||||
# import models into model package
|
||||
if __import__("typing").TYPE_CHECKING:
|
||||
# import models into model package
|
||||
from openapi_client.models.bird import Bird
|
||||
from openapi_client.models.category import Category
|
||||
from openapi_client.models.data_query import DataQuery
|
||||
from openapi_client.models.default_value import DefaultValue
|
||||
from openapi_client.models.number_properties_only import NumberPropertiesOnly
|
||||
from openapi_client.models.pet import Pet
|
||||
from openapi_client.models.query import Query
|
||||
from openapi_client.models.string_enum_ref import StringEnumRef
|
||||
from openapi_client.models.tag import Tag
|
||||
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
|
||||
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
|
||||
else:
|
||||
from lazy_imports import LazyModule, as_package, load
|
||||
|
||||
load(
|
||||
LazyModule(
|
||||
*as_package(__file__),
|
||||
"""# import models into model package
|
||||
from openapi_client.models.bird import Bird
|
||||
from openapi_client.models.category import Category
|
||||
from openapi_client.models.data_query import DataQuery
|
||||
@@ -27,3 +48,9 @@ from openapi_client.models.tag import Tag
|
||||
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
|
||||
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
|
||||
""",
|
||||
name=__name__,
|
||||
doc=__doc__,
|
||||
)
|
||||
)
|
||||
|
||||
@@ -14,7 +14,8 @@ dependencies = [
|
||||
"urllib3 (>=2.1.0,<3.0.0)",
|
||||
"python-dateutil (>=2.8.2)",
|
||||
"pydantic (>=2)",
|
||||
"typing-extensions (>=4.7.1)"
|
||||
"typing-extensions (>=4.7.1)",
|
||||
"lazy-imports (>=1,<2)"
|
||||
]
|
||||
|
||||
[project.urls]
|
||||
|
||||
@@ -2,3 +2,4 @@ urllib3 >= 2.1.0, < 3.0.0
|
||||
python_dateutil >= 2.8.2
|
||||
pydantic >= 2
|
||||
typing-extensions >= 4.7.1
|
||||
lazy-imports >= 1, < 2
|
||||
|
||||
@@ -29,6 +29,7 @@ REQUIRES = [
|
||||
"python-dateutil >= 2.8.2",
|
||||
"pydantic >= 2",
|
||||
"typing-extensions >= 4.7.1",
|
||||
"lazy-imports >= 1, < 2",
|
||||
]
|
||||
|
||||
setup(
|
||||
|
||||
Reference in New Issue
Block a user