From c11542fd9a7f81bf94bb4b8bda48c66764e5b375 Mon Sep 17 00:00:00 2001 From: Yuchao Yan Date: Thu, 10 Feb 2022 16:14:34 +0800 Subject: [PATCH 01/23] init --- autorest/codegen/__init__.py | 10 +++ autorest/codegen/serializers/__init__.py | 39 +++++++++- .../templates_package/CHANGELOG.md.jinja2 | 6 ++ .../templates_package/LICENSE.jinja2 | 21 +++++ .../templates_package/MANIFEST.in.jinja2 | 11 +++ .../dev_requirements.txt.jinja2 | 9 +++ .../templates_package/setup.py.jinja2 | 76 +++++++++++++++++++ 7 files changed, 169 insertions(+), 3 deletions(-) create mode 100644 autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 create mode 100644 autorest/codegen/templates/templates_package/LICENSE.jinja2 create mode 100644 autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 create mode 100644 autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 create mode 100644 autorest/codegen/templates/templates_package/setup.py.jinja2 diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index 26ddbd6fd72..2495013118c 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -7,6 +7,7 @@ import sys from typing import Dict, Any, Set, Union, List, Type import yaml +from pathlib import Path from .. import Plugin from .models.code_model import CodeModel @@ -76,6 +77,12 @@ def _validate_code_model_options(options: Dict[str, Any]) -> None: "If you want operation files, pass in flag --show-operations" ) + if options["package_mode"] not in ("mgmtplane", "dataplane", None) and not Path(options["package_mode"]).exists(): + raise ValueError( + "--package-mode can only be 'mgmtplane' or 'dataplane' or directory which contains template files" + ) + + _LOGGER = logging.getLogger(__name__) class CodeGenerator(Plugin): @staticmethod @@ -289,6 +296,9 @@ def _build_code_model_options(self) -> Dict[str, Any]: "low_level_client": low_level_client, "combine_operation_files": self._autorestapi.get_boolean_value("combine-operation-files", version_tolerant), "python3_only": python3_only, + "package_mode": self._autorestapi.get_value("package-mode"), + "package_pprint_name": self._autorestapi.get_value("package-pprint-name"), + "package_configuration": self._autorestapi.get_value("package-configuration") } if options["builders_visibility"] is None: diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index eda1ea1f881..58fc636dfb0 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -3,9 +3,12 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from typing import List, Optional +import code +from typing import List, Optional, Any from pathlib import Path -from jinja2 import PackageLoader, Environment +from unicodedata import name +from jinja2 import PackageLoader, Environment, FileSystemLoader, StrictUndefined +import time from autorest.codegen.models.operation_group import OperationGroup from ...jsonrpc import AutorestAPI @@ -70,7 +73,37 @@ def serialize(self, code_model: CodeModel) -> None: if code_model.options["models_mode"] and (code_model.schemas or code_model.enums): self._serialize_and_write_models_folder(code_model=code_model, env=env, namespace_path=namespace_path) - + + if code_model.options["package_mode"]: + self._serialize_and_write_package_files(code_model=code_model, out_path=namespace_path) + + + def _serialize_and_write_package_files(self, code_model: CodeModel, out_path: Path) -> None: + def _serialize_and_write_package_files_proc(**kwargs: Any): + for template_name in env.list_templates(): + template = env.get_template(template_name) + result = template.render(**kwargs) + output_name = template_name.replace(".jinja2", "") + self._autorestapi.write_file(out_path / output_name, result) + + count = code_model.options["package_name"].count("-") + 1 + for i in range(count): + out_path = out_path / Path("..") + + if code_model.options["package_mode"] in ("dataplane", "mgmtplane"): + env = Environment( + loader=PackageLoader("autorest.codegen", "templates/templates_package"), + undefined=StrictUndefined) + release_time = time.strftime('%Y-%m-%d', time.localtime()) + _serialize_and_write_package_files_proc(code_model=code_model, release_time=release_time) + elif Path(code_model.options["package_mode"]).exists(): + env = Environment( + loader=FileSystemLoader(str(Path(code_model.options["package_mode"]))), + keep_trailing_newline=True, + undefined=StrictUndefined + ) + params = code_model.options["package_configuration"] or {} + _serialize_and_write_package_files_proc(**params) def _keep_patch_file(self, path_file: Path, env: Environment): diff --git a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 new file mode 100644 index 00000000000..644cdda4a22 --- /dev/null +++ b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 @@ -0,0 +1,6 @@ +# Release History + +## {{ code_model.options["package_version"] }} ({{ release_time }}) + +- Initial version + diff --git a/autorest/codegen/templates/templates_package/LICENSE.jinja2 b/autorest/codegen/templates/templates_package/LICENSE.jinja2 new file mode 100644 index 00000000000..b2f52a2bad4 --- /dev/null +++ b/autorest/codegen/templates/templates_package/LICENSE.jinja2 @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 b/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 new file mode 100644 index 00000000000..4ef006bee08 --- /dev/null +++ b/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 @@ -0,0 +1,11 @@ +include *.md +include LICENSE +recursive-include tests *.py +recursive-include samples *.py *.md +{% set folder_first = code_model.options["package_name"].split('-')[0] -%} +{% set folder_second = code_model.options["package_name"].split('-')[1] -%} +include {{ folder_first }}/__init__.py +include {{ folder_first }}/{{ folder_second }}/__init__.py +{%- if code_model.options["package_mode"] == "mgmtplane" %} +include _meta.json +{%- endif %} diff --git a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 new file mode 100644 index 00000000000..45899945994 --- /dev/null +++ b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 @@ -0,0 +1,9 @@ +-e ../../../tools/azure-devtools +-e ../../../tools/azure-sdk-tools +../../core/azure-core +{% if code_model.options["package_mode"] == "mgmtplane" -%} +../../identity/azure-identity +{% endif -%} +aiohttp>=3.0 +typing_extensions>=3.7.2 +asyncio diff --git a/autorest/codegen/templates/templates_package/setup.py.jinja2 b/autorest/codegen/templates/templates_package/setup.py.jinja2 new file mode 100644 index 00000000000..bd2a0a30db8 --- /dev/null +++ b/autorest/codegen/templates/templates_package/setup.py.jinja2 @@ -0,0 +1,76 @@ +#!/usr/bin/env python + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +{% set package_name = code_model.options['package_name'] -%} +{% set package_pprint_name = code_model.options['package_pprint_name'] -%} +{% set folder_first = code_model.options['package_name'].split('-')[0] -%} +{% set folder_second = code_model.options['package_name'].split('-')[1] -%} +import os +import re +from setuptools import setup, find_packages + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "{{ package_name }}" +PACKAGE_PPRINT_NAME = "{{ package_pprint_name }}" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace("-", "/") + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: + version = re.search( + r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE + ).group(1) + +if not version: + raise RuntimeError("Cannot find version information") + +setup( + name=PACKAGE_NAME, + version=version, + description="Microsoft {{ package_pprint_name }} Client Library for Python", + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license="MIT License", + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + classifiers=[ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=find_packages( + exclude=[ + "tests", + "samples", + # Exclude packages that will be covered by PEP420 or nspkg + "{{ folder_first }}", + "{{ folder_first }}.{{ folder_second }}", + ] + ), + install_requires=[ + "msrest>=0.6.21", + {%- if code_model.options["package_mode"] == "mgmtplane" %} + "azure-common~=1.1", + "azure-mgmt-core>=1.3.0,<2.0.0", + {%- endif %} + {%- if code_model.options["package_mode"] == "dataplane" %} + "six>=1.11.0", + "azure-core<2.0.0,>=1.20.1", + {%- endif %} + ], + python_requires=">=3.6", +) From 1d5f3060938a741942e9d6bf87b4da12617bbdda Mon Sep 17 00:00:00 2001 From: Yuchao Yan Date: Thu, 10 Feb 2022 16:50:10 +0800 Subject: [PATCH 02/23] add test --- tasks.py | 16 +++++++++++++ .../specification/packagemode/README.md | 24 +++++++++++++++++++ .../packagemode/template/template.txt | 1 + 3 files changed, 41 insertions(+) create mode 100644 test/azure/version-tolerant/specification/packagemode/README.md create mode 100644 test/azure/version-tolerant/specification/packagemode/template/template.txt diff --git a/tasks.py b/tasks.py index c151d22d3f1..31e1108e209 100644 --- a/tasks.py +++ b/tasks.py @@ -482,6 +482,22 @@ def regenerate_multiapi(c, debug=False, swagger_name="test"): _run_autorest(cmds, debug) +@task +def regenerate_package_mode(c, debug=False): + cwd = os.getcwd() + readme_prefix = f'{cwd}/test/azure/version-tolerant/specification/packagemode' + out_prefix = f'{cwd}/test/azure/version-tolerant/Expected/AcceptanceTests/PackageMode' + + package_mode = { + 'MgmtPlane': 'mgmtplane', + 'DataPlane': 'dataplane', + 'Customize': f'{readme_prefix}/template', + } + cmds = [ + f'autorest {readme_prefix}/README.md --use. --output-folder={out_prefix}{k} --package-mode={v}' for k,v in package_mode + ] + _run_autorest(cmds, debug=debug) + @task def regenerate_custom_poller_pager_legacy(c, debug=False): cwd = os.getcwd() diff --git a/test/azure/version-tolerant/specification/packagemode/README.md b/test/azure/version-tolerant/specification/packagemode/README.md new file mode 100644 index 00000000000..e017a05f562 --- /dev/null +++ b/test/azure/version-tolerant/specification/packagemode/README.md @@ -0,0 +1,24 @@ +# Testing adding a custom poller and pager + +### Settings + +``` yaml +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +namespace: custompollerpagerversiontolerant +package-name: custompollerpagerversiontolerant +license-header: MICROSOFT_MIT_NO_VERSION +azure-arm: true +add-credentials: true +package-version: 0.1.0 +basic-setup-py: true +output-artifact: code-model-v4-no-tags +payload-flattening-threshold: 1 +clear-output-folder: true +version-tolerant: true +black: true +``` + +```yaml $(package-mode) +package-configuration: + test_parameters: hello_world +``` \ No newline at end of file diff --git a/test/azure/version-tolerant/specification/packagemode/template/template.txt b/test/azure/version-tolerant/specification/packagemode/template/template.txt new file mode 100644 index 00000000000..c6acad011cf --- /dev/null +++ b/test/azure/version-tolerant/specification/packagemode/template/template.txt @@ -0,0 +1 @@ +{{ test_parameters }} From a330b23fe3bba756c605ae27d70c36115330c143 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 15 Feb 2022 14:31:29 +0800 Subject: [PATCH 03/23] add test for package-mode --- autorest/codegen/serializers/__init__.py | 16 +- .../templates_package/CHANGELOG.md.jinja2 | 2 +- .../templates_package/MANIFEST.in.jinja2 | 9 +- .../dev_requirements.txt.jinja2 | 2 +- .../templates_package/setup.py.jinja2 | 13 +- tasks.py | 13 +- .../PackageModeCustomize/azure/__init__.py | 1 + .../azure/package/__init__.py | 1 + .../azure/package/mode/__init__.py | 19 + .../mode/_auto_rest_paging_test_service.py | 84 + .../azure/package/mode/_configuration.py | 58 + .../azure/package/mode/_patch.py | 31 + .../azure/package/mode/_vendor.py | 17 + .../azure/package/mode/_version.py | 9 + .../azure/package/mode/aio/__init__.py | 17 + .../aio/_auto_rest_paging_test_service.py | 80 + .../azure/package/mode/aio/_configuration.py | 55 + .../azure/package/mode/aio/_patch.py | 31 + .../package/mode/aio/operations/__init__.py | 13 + .../mode/aio/operations/_operations.py | 1363 ++++++++++++ .../azure/package/mode/operations/__init__.py | 13 + .../package/mode/operations/_operations.py | 1703 +++++++++++++++ .../azure/package/mode/py.typed | 1 + .../PackageModeCustomize/template.txt | 1 + .../PackageModeDataPlane/CHANGELOG.md | 5 + .../PackageModeDataPlane/LICENSE | 21 + .../PackageModeDataPlane/MANIFEST.in | 4 + .../PackageModeDataPlane/dev_requirements.txt | 6 + .../packagemode/__init__.py | 19 + .../_auto_rest_paging_test_service.py | 84 + .../packagemode/_configuration.py | 58 + .../packagemode/_patch.py | 31 + .../packagemode/_vendor.py | 17 + .../packagemode/_version.py | 9 + .../packagemode/aio/__init__.py | 17 + .../aio/_auto_rest_paging_test_service.py | 80 + .../packagemode/aio/_configuration.py | 55 + .../packagemode/aio/_patch.py | 31 + .../packagemode/aio/operations/__init__.py | 13 + .../packagemode/aio/operations/_operations.py | 1363 ++++++++++++ .../packagemode/operations/__init__.py | 13 + .../packagemode/operations/_operations.py | 1703 +++++++++++++++ .../PackageModeDataPlane/packagemode/py.typed | 1 + .../PackageModeDataPlane/setup.py | 62 + .../PackageModeMgmtPlane/CHANGELOG.md | 5 + .../PackageModeMgmtPlane/LICENSE | 21 + .../PackageModeMgmtPlane/MANIFEST.in | 7 + .../PackageModeMgmtPlane/azure/__init__.py | 1 + .../azure/package/__init__.py | 1 + .../azure/package/mode/__init__.py | 19 + .../mode/_auto_rest_paging_test_service.py | 94 + .../azure/package/mode/_configuration.py | 65 + .../azure/package/mode/_patch.py | 31 + .../azure/package/mode/_vendor.py | 27 + .../azure/package/mode/_version.py | 9 + .../azure/package/mode/aio/__init__.py | 17 + .../aio/_auto_rest_paging_test_service.py | 80 + .../azure/package/mode/aio/_configuration.py | 55 + .../azure/package/mode/aio/_patch.py | 31 + .../package/mode/aio/operations/__init__.py | 13 + .../mode/aio/operations/_paging_operations.py | 1296 ++++++++++++ .../azure/package/mode/models/__init__.py | 54 + .../_auto_rest_paging_test_service_enums.py | 27 + .../azure/package/mode/models/_models.py | 340 +++ .../azure/package/mode/models/_models_py3.py | 344 +++ .../azure/package/mode/operations/__init__.py | 13 + .../mode/operations/_paging_operations.py | 1842 +++++++++++++++++ .../azure/package/mode/py.typed | 1 + .../PackageModeMgmtPlane/dev_requirements.txt | 7 + .../PackageModeMgmtPlane/setup.py | 64 + .../packagemodecustomize}/README.md | 12 +- .../template/template.txt | 0 .../packagemodedataplane/README.md | 19 + .../packagemodemgmtplane/README.md | 18 + 74 files changed, 11626 insertions(+), 31 deletions(-) create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py rename test/azure/{version-tolerant/specification/packagemode => legacy/specification/packagemodecustomize}/README.md (66%) rename test/azure/{version-tolerant/specification/packagemode => legacy/specification/packagemodecustomize}/template/template.txt (100%) create mode 100644 test/azure/legacy/specification/packagemodedataplane/README.md create mode 100644 test/azure/legacy/specification/packagemodemgmtplane/README.md diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 58fc636dfb0..3245d1b65f3 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -4,9 +4,10 @@ # license information. # -------------------------------------------------------------------------- import code -from typing import List, Optional, Any +from typing import Dict, List, Optional, Any from pathlib import Path from unicodedata import name +from unittest import result from jinja2 import PackageLoader, Environment, FileSystemLoader, StrictUndefined import time from autorest.codegen.models.operation_group import OperationGroup @@ -85,6 +86,16 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): result = template.render(**kwargs) output_name = template_name.replace(".jinja2", "") self._autorestapi.write_file(out_path / output_name, result) + + def _prepare_params() -> Dict[Any, Any]: + package_parts = code_model.options["package_name"].split("-")[:-1] + params = { + "release_time": time.strftime('%Y-%m-%d', time.localtime()), + "nspkg_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], + "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))] + } + params.update(code_model.options) + return params count = code_model.options["package_name"].count("-") + 1 for i in range(count): @@ -94,8 +105,7 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): env = Environment( loader=PackageLoader("autorest.codegen", "templates/templates_package"), undefined=StrictUndefined) - release_time = time.strftime('%Y-%m-%d', time.localtime()) - _serialize_and_write_package_files_proc(code_model=code_model, release_time=release_time) + _serialize_and_write_package_files_proc(**_prepare_params()) elif Path(code_model.options["package_mode"]).exists(): env = Environment( loader=FileSystemLoader(str(Path(code_model.options["package_mode"]))), diff --git a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 index 644cdda4a22..b6717c191c6 100644 --- a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 +++ b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 @@ -1,6 +1,6 @@ # Release History -## {{ code_model.options["package_version"] }} ({{ release_time }}) +## {{ package_version }} ({{ release_time }}) - Initial version diff --git a/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 b/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 index 4ef006bee08..61189760a26 100644 --- a/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 +++ b/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 @@ -2,10 +2,9 @@ include *.md include LICENSE recursive-include tests *.py recursive-include samples *.py *.md -{% set folder_first = code_model.options["package_name"].split('-')[0] -%} -{% set folder_second = code_model.options["package_name"].split('-')[1] -%} -include {{ folder_first }}/__init__.py -include {{ folder_first }}/{{ folder_second }}/__init__.py -{%- if code_model.options["package_mode"] == "mgmtplane" %} +{%- for init_name in init_names %} +include {{ init_name }} +{%- endfor %} +{%- if package_mode == "mgmtplane" %} include _meta.json {%- endif %} diff --git a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 index 45899945994..480d84b5f07 100644 --- a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 +++ b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 @@ -1,7 +1,7 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools ../../core/azure-core -{% if code_model.options["package_mode"] == "mgmtplane" -%} +{% if package_mode == "mgmtplane" -%} ../../identity/azure-identity {% endif -%} aiohttp>=3.0 diff --git a/autorest/codegen/templates/templates_package/setup.py.jinja2 b/autorest/codegen/templates/templates_package/setup.py.jinja2 index bd2a0a30db8..cdf6a72d428 100644 --- a/autorest/codegen/templates/templates_package/setup.py.jinja2 +++ b/autorest/codegen/templates/templates_package/setup.py.jinja2 @@ -5,10 +5,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -{% set package_name = code_model.options['package_name'] -%} -{% set package_pprint_name = code_model.options['package_pprint_name'] -%} -{% set folder_first = code_model.options['package_name'].split('-')[0] -%} -{% set folder_second = code_model.options['package_name'].split('-')[1] -%} import os import re from setuptools import setup, find_packages @@ -57,17 +53,18 @@ setup( "tests", "samples", # Exclude packages that will be covered by PEP420 or nspkg - "{{ folder_first }}", - "{{ folder_first }}.{{ folder_second }}", + {%- for nspkg_name in nspkg_names %} + '{{ nspkg_name }}', + {%- endfor %} ] ), install_requires=[ "msrest>=0.6.21", - {%- if code_model.options["package_mode"] == "mgmtplane" %} + {%- if package_mode == "mgmtplane" %} "azure-common~=1.1", "azure-mgmt-core>=1.3.0,<2.0.0", {%- endif %} - {%- if code_model.options["package_mode"] == "dataplane" %} + {%- if package_mode == "dataplane" %} "six>=1.11.0", "azure-core<2.0.0,>=1.20.1", {%- endif %} diff --git a/tasks.py b/tasks.py index 31e1108e209..94f0c64d286 100644 --- a/tasks.py +++ b/tasks.py @@ -361,6 +361,7 @@ def regenerate_legacy(c, swagger_name=None, debug=False): regenerate_samples(c, debug) regenerate_with_python3_operation_files(c, debug) regenerate_python3_only(c, debug) + regenerate_package_mode(c, debug) @task def regenerate( @@ -485,17 +486,15 @@ def regenerate_multiapi(c, debug=False, swagger_name="test"): @task def regenerate_package_mode(c, debug=False): cwd = os.getcwd() - readme_prefix = f'{cwd}/test/azure/version-tolerant/specification/packagemode' - out_prefix = f'{cwd}/test/azure/version-tolerant/Expected/AcceptanceTests/PackageMode' - package_mode = { - 'MgmtPlane': 'mgmtplane', - 'DataPlane': 'dataplane', - 'Customize': f'{readme_prefix}/template', + 'mgmtplane': 'test/azure/legacy/specification/packagemodemgmtplane/README.md', + 'dataplane': 'test/azure/legacy/specification/packagemodedataplane/README.md', + 'test/azure/legacy/specification/packagemodecustomize/template': 'test/azure/legacy/specification/packagemodecustomize/README.md', } cmds = [ - f'autorest {readme_prefix}/README.md --use. --output-folder={out_prefix}{k} --package-mode={v}' for k,v in package_mode + f'autorest {v} --use=. --python-sdks-folder={cwd}/test/ --package-mode={k}' for k,v in package_mode.items() ] + _run_autorest(cmds, debug=debug) @task diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py new file mode 100644 index 00000000000..d55ccad1f57 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py new file mode 100644 index 00000000000..d55ccad1f57 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py new file mode 100644 index 00000000000..e8e67b959c7 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._version import VERSION + +__version__ = VERSION +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..bc49ed18885 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, TYPE_CHECKING + +from azure.core.rest import HttpRequest, HttpResponse +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials import TokenCredential + + +class AutoRestPagingTestService: + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: azure.package.mode.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. + :paramtype endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, credential: "TokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + ) -> None: + + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = ARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> AutoRestPagingTestService + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py new file mode 100644 index 00000000000..24308895c50 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + """ + + def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None: + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py new file mode 100644 index 00000000000..54f238858ed --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] + template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py new file mode 100644 index 00000000000..e5754a47ce6 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "1.0.0b1" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py new file mode 100644 index 00000000000..deb5dd54332 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py @@ -0,0 +1,17 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService + +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..1db2e206931 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestService: + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: azure.package.mode.aio.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. + :paramtype endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, credential: "AsyncTokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + ) -> None: + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = AsyncARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "AutoRestPagingTestService": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py new file mode 100644 index 00000000000..39b1dcccfa5 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + """ + + def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py new file mode 100644 index 00000000000..6ede331119b --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py new file mode 100644 index 00000000000..ce4b6604d1d --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py @@ -0,0 +1,1363 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ...operations._operations import ( + build_paging_first_response_empty_request, + build_paging_get_multiple_pages_failure_request, + build_paging_get_multiple_pages_failure_uri_request, + build_paging_get_multiple_pages_fragment_next_link_request, + build_paging_get_multiple_pages_fragment_with_grouping_next_link_request, + build_paging_get_multiple_pages_lro_request_initial, + build_paging_get_multiple_pages_request, + build_paging_get_multiple_pages_retry_first_request, + build_paging_get_multiple_pages_retry_second_request, + build_paging_get_multiple_pages_with_offset_request, + build_paging_get_no_item_name_pages_request, + build_paging_get_null_next_link_name_pages_request, + build_paging_get_odata_multiple_pages_request, + build_paging_get_paging_model_with_item_name_with_xms_client_name_request, + build_paging_get_single_pages_failure_request, + build_paging_get_single_pages_request, + build_paging_get_with_query_params_request, + build_paging_next_fragment_request, + build_paging_next_fragment_with_grouping_request, + build_paging_next_operation_with_query_params_request, +) + +T = TypeVar("T") +JSONType = Any +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class PagingOperations: + """PagingOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that must return result of the default 'value' node. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that finishes on the first call without a nextlink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def first_response_empty(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :keyword required_query_parameter: A required integer query parameter. Put in value '100' to + pass test. + :paramtype required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_operation_with_query_params_request( + query_constant=query_constant, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_odata_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_with_offset( + self, + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :param offset: Offset of return value. + :type offset: int + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives a 400 on the first call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives a 400 on the second call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives an invalid nextLink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_with_grouping_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + async def _get_multiple_pages_lro_initial( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> JSONType: + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + @distributed_trace_async + async def begin_get_multiple_pages_lro( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncLROPoller[AsyncItemPaged[JSONType]]: + """A long-running paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncLROPoller that returns an iterator like instance of JSON object + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[JSONType]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = await self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = AsyncNoPolling() + else: + polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py new file mode 100644 index 00000000000..6ede331119b --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py new file mode 100644 index 00000000000..b8a6c85b45d --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py @@ -0,0 +1,1703 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling +from msrest import Serializer + +from .._vendor import _format_url_section + +T = TypeVar("T") +JSONType = Any +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_paging_get_no_item_name_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/noitemname" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_null_next_link_name_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/nullnextlink" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_single_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/single" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_first_response_empty_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/firstResponseEmpty/1" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_request( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_with_query_params_request(*, required_query_parameter: int, **kwargs: Any) -> HttpRequest: + query_constant = kwargs.pop("query_constant", True) # type: bool + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/getWithQueryParams" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["requiredQueryParameter"] = _SERIALIZER.query( + "required_query_parameter", required_query_parameter, "int" + ) + _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: + query_constant = kwargs.pop("query_constant", True) # type: bool + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/nextOperationWithQueryParams" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_odata_multiple_pages_request( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/odata" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_with_offset_request( + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/withpath/{offset}" + path_format_arguments = { + "offset": _SERIALIZER.url("offset", offset, "int"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_retry_first_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/retryfirst" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_retry_second_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/retrysecond" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_single_pages_failure_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/single/failure" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_failure_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/failure" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_failure_uri_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/failureuri" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_fragment_next_link_request( + tenant: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragment/{tenant}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragmentwithgrouping/{tenant}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_lro_request_initial( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/lro" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_next_fragment_request(tenant: str, next_link: str, *, api_version: str, **kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragment/{tenant}/{nextLink}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_next_fragment_with_grouping_request( + tenant: str, next_link: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_paging_model_with_item_name_with_xms_client_name_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/itemNameWithXMSClientName" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +class PagingOperations(object): + """PagingOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that must return result of the default 'value' node. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_null_next_link_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that finishes on the first call without a nextlink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def first_response_empty(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :keyword required_query_parameter: A required integer query parameter. Put in value '100' to + pass test. + :paramtype required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_operation_with_query_params_request( + query_constant=query_constant, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_odata_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_with_offset( + self, + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :param offset: Offset of return value. + :type offset: int + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_first(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_second(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives a 400 on the first call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives a 400 on the second call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure_uri(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives an invalid nextLink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_with_grouping_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + def _get_multiple_pages_lro_initial( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> JSONType: + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + @distributed_trace + def begin_get_multiple_pages_lro( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> LROPoller[ItemPaged[JSONType]]: + """A long-running paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns an iterator like instance of JSON object + :rtype: ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[JSONType]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = NoPolling() + else: + polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed new file mode 100644 index 00000000000..e5aff4f83af --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt new file mode 100644 index 00000000000..242c034c120 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt @@ -0,0 +1 @@ +hello_world diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md new file mode 100644 index 00000000000..c3eda2b60dc --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md @@ -0,0 +1,5 @@ +# Release History + +## 1.0.0b1 (2022-02-15) + +- Initial version diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE new file mode 100644 index 00000000000..63447fd8bbb --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in new file mode 100644 index 00000000000..5a06a9376fc --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in @@ -0,0 +1,4 @@ +include *.md +include LICENSE +recursive-include tests *.py +recursive-include samples *.py *.md \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt new file mode 100644 index 00000000000..4e2affcac9a --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt @@ -0,0 +1,6 @@ +-e ../../../tools/azure-devtools +-e ../../../tools/azure-sdk-tools +../../core/azure-core +aiohttp>=3.0 +typing_extensions>=3.7.2 +asyncio \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py new file mode 100644 index 00000000000..e8e67b959c7 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._version import VERSION + +__version__ = VERSION +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..5488d8ca959 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py @@ -0,0 +1,84 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, TYPE_CHECKING + +from azure.core.rest import HttpRequest, HttpResponse +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials import TokenCredential + + +class AutoRestPagingTestService: + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: packagemode.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. + :paramtype endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, credential: "TokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + ) -> None: + + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = ARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> AutoRestPagingTestService + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py new file mode 100644 index 00000000000..e869669cbf8 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + """ + + def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None: + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py new file mode 100644 index 00000000000..54f238858ed --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] + template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py new file mode 100644 index 00000000000..e5754a47ce6 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "1.0.0b1" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py new file mode 100644 index 00000000000..deb5dd54332 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py @@ -0,0 +1,17 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService + +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..d2131c31115 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestService: + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: packagemode.aio.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. + :paramtype endpoint: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, credential: "AsyncTokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + ) -> None: + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = AsyncARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "AutoRestPagingTestService": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py new file mode 100644 index 00000000000..029357b8531 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + """ + + def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py new file mode 100644 index 00000000000..6ede331119b --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py new file mode 100644 index 00000000000..ce4b6604d1d --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py @@ -0,0 +1,1363 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ...operations._operations import ( + build_paging_first_response_empty_request, + build_paging_get_multiple_pages_failure_request, + build_paging_get_multiple_pages_failure_uri_request, + build_paging_get_multiple_pages_fragment_next_link_request, + build_paging_get_multiple_pages_fragment_with_grouping_next_link_request, + build_paging_get_multiple_pages_lro_request_initial, + build_paging_get_multiple_pages_request, + build_paging_get_multiple_pages_retry_first_request, + build_paging_get_multiple_pages_retry_second_request, + build_paging_get_multiple_pages_with_offset_request, + build_paging_get_no_item_name_pages_request, + build_paging_get_null_next_link_name_pages_request, + build_paging_get_odata_multiple_pages_request, + build_paging_get_paging_model_with_item_name_with_xms_client_name_request, + build_paging_get_single_pages_failure_request, + build_paging_get_single_pages_request, + build_paging_get_with_query_params_request, + build_paging_next_fragment_request, + build_paging_next_fragment_with_grouping_request, + build_paging_next_operation_with_query_params_request, +) + +T = TypeVar("T") +JSONType = Any +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class PagingOperations: + """PagingOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that must return result of the default 'value' node. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that finishes on the first call without a nextlink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def first_response_empty(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :keyword required_query_parameter: A required integer query parameter. Put in value '100' to + pass test. + :paramtype required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_operation_with_query_params_request( + query_constant=query_constant, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_odata_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_with_offset( + self, + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :param offset: Offset of return value. + :type offset: int + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives a 400 on the first call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives a 400 on the second call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that receives an invalid nextLink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> AsyncIterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_with_grouping_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + async def _get_multiple_pages_lro_initial( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> JSONType: + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + @distributed_trace_async + async def begin_get_multiple_pages_lro( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> AsyncLROPoller[AsyncItemPaged[JSONType]]: + """A long-running paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncLROPoller that returns an iterator like instance of JSON object + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[JSONType]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = await self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = AsyncNoPolling() + else: + polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> AsyncIterable[JSONType]: + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py new file mode 100644 index 00000000000..6ede331119b --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py new file mode 100644 index 00000000000..b8a6c85b45d --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py @@ -0,0 +1,1703 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling +from msrest import Serializer + +from .._vendor import _format_url_section + +T = TypeVar("T") +JSONType = Any +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_paging_get_no_item_name_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/noitemname" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_null_next_link_name_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/nullnextlink" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_single_pages_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/single" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_first_response_empty_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/firstResponseEmpty/1" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_request( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_with_query_params_request(*, required_query_parameter: int, **kwargs: Any) -> HttpRequest: + query_constant = kwargs.pop("query_constant", True) # type: bool + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/getWithQueryParams" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["requiredQueryParameter"] = _SERIALIZER.query( + "required_query_parameter", required_query_parameter, "int" + ) + _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: + query_constant = kwargs.pop("query_constant", True) # type: bool + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/nextOperationWithQueryParams" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_odata_multiple_pages_request( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/odata" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_with_offset_request( + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/withpath/{offset}" + path_format_arguments = { + "offset": _SERIALIZER.url("offset", offset, "int"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_retry_first_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/retryfirst" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_retry_second_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/retrysecond" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_single_pages_failure_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/single/failure" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_failure_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/failure" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_failure_uri_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/failureuri" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_fragment_next_link_request( + tenant: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragment/{tenant}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragmentwithgrouping/{tenant}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_multiple_pages_lro_request_initial( + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/lro" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") + if maxresults is not None: + _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") + if timeout is not None: + _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, headers=_header_parameters, **kwargs) + + +def build_paging_next_fragment_request(tenant: str, next_link: str, *, api_version: str, **kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragment/{tenant}/{nextLink}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_next_fragment_with_grouping_request( + tenant: str, next_link: str, *, api_version: str, **kwargs: Any +) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}" + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, "str"), + "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + +def build_paging_get_paging_model_with_item_name_with_xms_client_name_request(**kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/itemNameWithXMSClientName" + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) + + +class PagingOperations(object): + """PagingOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that must return result of the default 'value' node. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_no_item_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_null_next_link_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_null_next_link_name_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that finishes on the first call without a nextlink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def first_response_empty(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "value": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_first_response_empty_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["value"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :keyword required_query_parameter: A required integer query parameter. Put in value '100' to + pass test. + :paramtype required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_operation_with_query_params_request( + query_constant=query_constant, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_odata_multiple_pages( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_with_offset( + self, + offset: int, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages. + + :param offset: Offset of return value. + :type offset: int + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_with_offset_request( + offset=offset, + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_first(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_first_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_retry_second(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_retry_second_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_single_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives a 400 on the first call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_single_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives a 400 on the second call. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_failure_uri(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that receives an invalid nextLink. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_failure_uri_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, tenant: str, *, api_version: str, **kwargs: Any + ) -> Iterable[JSONType]: + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword api_version: Sets the api version to use. + :paramtype api_version: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "odata.nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=tenant, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_next_fragment_with_grouping_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + ) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("odata.nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + def _get_multiple_pages_lro_initial( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> JSONType: + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + @distributed_trace + def begin_get_multiple_pages_lro( + self, + *, + client_request_id: Optional[str] = None, + maxresults: Optional[int] = None, + timeout: Optional[int] = 30, + **kwargs: Any + ) -> LROPoller[ItemPaged[JSONType]]: + """A long-running paging operation that includes a nextLink that has 10 pages. + + :keyword client_request_id: + :paramtype client_request_id: str + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns an iterator like instance of JSON object + :rtype: ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[JSONType]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + maxresults=maxresults, + timeout=timeout, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = NoPolling() + else: + polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> Iterable[JSONType]: + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed new file mode 100644 index 00000000000..e5aff4f83af --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py new file mode 100644 index 00000000000..a174ea2936e --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import os +import re +from setuptools import setup, find_packages + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "packagemode" +PACKAGE_PPRINT_NAME = "None" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace("-", "/") + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError("Cannot find version information") + +setup( + name=PACKAGE_NAME, + version=version, + description="Microsoft None Client Library for Python", + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license="MIT License", + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + classifiers=[ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=find_packages( + exclude=[ + "tests", + "samples", + # Exclude packages that will be covered by PEP420 or nspkg + ] + ), + install_requires=[ + "msrest>=0.6.21", + "six>=1.11.0", + "azure-core<2.0.0,>=1.20.1", + ], + python_requires=">=3.6", +) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md new file mode 100644 index 00000000000..c3eda2b60dc --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md @@ -0,0 +1,5 @@ +# Release History + +## 1.0.0b1 (2022-02-15) + +- Initial version diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE new file mode 100644 index 00000000000..63447fd8bbb --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in new file mode 100644 index 00000000000..93ca052799a --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in @@ -0,0 +1,7 @@ +include *.md +include LICENSE +recursive-include tests *.py +recursive-include samples *.py *.md +include azure/__init__.py +include azure/package/__init__.py +include _meta.json \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py new file mode 100644 index 00000000000..d55ccad1f57 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py new file mode 100644 index 00000000000..d55ccad1f57 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py new file mode 100644 index 00000000000..e8e67b959c7 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._version import VERSION + +__version__ = VERSION +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..ed355f4d08d --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py @@ -0,0 +1,94 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +from . import models +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + from azure.core.rest import HttpRequest, HttpResponse + + +class AutoRestPagingTestService(object): + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: azure.package.mode.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param base_url: Service URL. Default value is 'http://localhost:3000'. + :type base_url: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + base_url="http://localhost:3000", # type: str + **kwargs # type: Any + ): + # type: (...) -> None + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def _send_request( + self, + request, # type: HttpRequest + **kwargs # type: Any + ): + # type: (...) -> HttpResponse + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> AutoRestPagingTestService + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py new file mode 100644 index 00000000000..b1f456699ab --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py @@ -0,0 +1,65 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + """ + + def __init__( + self, + credential, # type: "TokenCredential" + **kwargs # type: Any + ): + # type: (...) -> None + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py new file mode 100644 index 00000000000..9aad73fc743 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py @@ -0,0 +1,27 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.pipeline.transport import HttpRequest + + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request + + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] + template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py new file mode 100644 index 00000000000..e5754a47ce6 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "1.0.0b1" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py new file mode 100644 index 00000000000..deb5dd54332 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py @@ -0,0 +1,17 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._auto_rest_paging_test_service import AutoRestPagingTestService + +__all__ = ["AutoRestPagingTestService"] + +# `._patch.py` is used for handwritten extensions to the generated code +# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +from ._patch import patch_sdk + +patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py new file mode 100644 index 00000000000..e932a90e8f6 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py @@ -0,0 +1,80 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +from .. import models +from ._configuration import AutoRestPagingTestServiceConfiguration +from .operations import PagingOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestService: + """Long-running Operation for AutoRest. + + :ivar paging: PagingOperations operations + :vartype paging: azure.package.mode.aio.operations.PagingOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param base_url: Service URL. Default value is 'http://localhost:3000'. + :type base_url: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, credential: "AsyncTokenCredential", base_url: str = "http://localhost:3000", **kwargs: Any + ) -> None: + self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) + + def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "AutoRestPagingTestService": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py new file mode 100644 index 00000000000..39b1dcccfa5 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py @@ -0,0 +1,55 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestPagingTestService. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + """ + + def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: + super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py new file mode 100644 index 00000000000..f99e77fef98 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py @@ -0,0 +1,31 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# This file is used for handwritten extensions to the generated code. Example: +# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md +def patch_sdk(): + pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py new file mode 100644 index 00000000000..8e128dd3d8e --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._paging_operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py new file mode 100644 index 00000000000..4f30e15342a --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py @@ -0,0 +1,1296 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._paging_operations import ( + build_first_response_empty_request, + build_get_multiple_pages_failure_request, + build_get_multiple_pages_failure_uri_request, + build_get_multiple_pages_fragment_next_link_request, + build_get_multiple_pages_fragment_with_grouping_next_link_request, + build_get_multiple_pages_lro_request_initial, + build_get_multiple_pages_request, + build_get_multiple_pages_retry_first_request, + build_get_multiple_pages_retry_second_request, + build_get_multiple_pages_with_offset_request, + build_get_no_item_name_pages_request, + build_get_null_next_link_name_pages_request, + build_get_odata_multiple_pages_request, + build_get_paging_model_with_item_name_with_xms_client_name_request, + build_get_single_pages_failure_request, + build_get_single_pages_request, + build_get_with_query_params_request, + build_next_fragment_request, + build_next_fragment_with_grouping_request, + build_next_operation_with_query_params_request, +) + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class PagingOperations: + """PagingOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.package.mode.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResultValue"]: + """A paging operation that must return result of the default 'value' node. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValue or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_no_item_name_pages_request( + template_url=self.get_no_item_name_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_no_item_name_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValue", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_no_item_name_pages.metadata = {"url": "/paging/noitemname"} # type: ignore + + @distributed_trace + def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_null_next_link_name_pages_request( + template_url=self.get_null_next_link_name_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_null_next_link_name_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_null_next_link_name_pages.metadata = {"url": "/paging/nullnextlink"} # type: ignore + + @distributed_trace + def get_single_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that finishes on the first call without a nextlink. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_single_pages_request( + template_url=self.get_single_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_single_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_single_pages.metadata = {"url": "/paging/single"} # type: ignore + + @distributed_trace + def first_response_empty(self, **kwargs: Any) -> AsyncIterable["_models.ProductResultValue"]: + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValue or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_first_response_empty_request( + template_url=self.first_response_empty.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_first_response_empty_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValue", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + first_response_empty.metadata = {"url": "/paging/firstResponseEmpty/1"} # type: ignore + + @distributed_trace + def get_multiple_pages( + self, + client_request_id: Optional[str] = None, + paging_get_multiple_pages_options: Optional["_models.PagingGetMultiplePagesOptions"] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that includes a nextLink that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_multiple_pages_options: Parameter group. + :type paging_get_multiple_pages_options: + ~azure.package.mode.models.PagingGetMultiplePagesOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_options is not None: + _maxresults = paging_get_multiple_pages_options.maxresults + _timeout = paging_get_multiple_pages_options.timeout + + request = build_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_multiple_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_options is not None: + _maxresults = paging_get_multiple_pages_options.maxresults + _timeout = paging_get_multiple_pages_options.timeout + + request = build_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages.metadata = {"url": "/paging/multiple"} # type: ignore + + @distributed_trace + def get_with_query_params( + self, required_query_parameter: int, **kwargs: Any + ) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :param required_query_parameter: A required integer query parameter. Put in value '100' to pass + test. + :type required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + template_url=self.get_with_query_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_next_operation_with_query_params_request( + query_constant=query_constant, + template_url="/paging/multiple/nextOperationWithQueryParams", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + + @distributed_trace + def get_odata_multiple_pages( + self, + client_request_id: Optional[str] = None, + paging_get_odata_multiple_pages_options: Optional["_models.PagingGetOdataMultiplePagesOptions"] = None, + **kwargs: Any + ) -> AsyncIterable["_models.OdataProductResult"]: + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_odata_multiple_pages_options: Parameter group. + :type paging_get_odata_multiple_pages_options: + ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_odata_multiple_pages_options is not None: + _maxresults = paging_get_odata_multiple_pages_options.maxresults + _timeout = paging_get_odata_multiple_pages_options.timeout + + request = build_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_odata_multiple_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_odata_multiple_pages_options is not None: + _maxresults = paging_get_odata_multiple_pages_options.maxresults + _timeout = paging_get_odata_multiple_pages_options.timeout + + request = build_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_odata_multiple_pages.metadata = {"url": "/paging/multiple/odata"} # type: ignore + + @distributed_trace + def get_multiple_pages_with_offset( + self, + paging_get_multiple_pages_with_offset_options: "_models.PagingGetMultiplePagesWithOffsetOptions", + client_request_id: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that includes a nextLink that has 10 pages. + + :param paging_get_multiple_pages_with_offset_options: Parameter group. + :type paging_get_multiple_pages_with_offset_options: + ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions + :param client_request_id: + :type client_request_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _offset = None + _timeout = None + if paging_get_multiple_pages_with_offset_options is not None: + _maxresults = paging_get_multiple_pages_with_offset_options.maxresults + _offset = paging_get_multiple_pages_with_offset_options.offset + _timeout = paging_get_multiple_pages_with_offset_options.timeout + + request = build_get_multiple_pages_with_offset_request( + offset=_offset, + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_multiple_pages_with_offset.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _offset = None + _timeout = None + if paging_get_multiple_pages_with_offset_options is not None: + _maxresults = paging_get_multiple_pages_with_offset_options.maxresults + _offset = paging_get_multiple_pages_with_offset_options.offset + _timeout = paging_get_multiple_pages_with_offset_options.timeout + + request = build_get_multiple_pages_with_offset_request( + offset=_offset, + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_with_offset.metadata = {"url": "/paging/multiple/withpath/{offset}"} # type: ignore + + @distributed_trace + def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_retry_first_request( + template_url=self.get_multiple_pages_retry_first.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_retry_first_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_retry_first.metadata = {"url": "/paging/multiple/retryfirst"} # type: ignore + + @distributed_trace + def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_retry_second_request( + template_url=self.get_multiple_pages_retry_second.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_retry_second_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_retry_second.metadata = {"url": "/paging/multiple/retrysecond"} # type: ignore + + @distributed_trace + def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that receives a 400 on the first call. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_single_pages_failure_request( + template_url=self.get_single_pages_failure.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_single_pages_failure_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_single_pages_failure.metadata = {"url": "/paging/single/failure"} # type: ignore + + @distributed_trace + def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that receives a 400 on the second call. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_failure_request( + template_url=self.get_multiple_pages_failure.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_failure_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_failure.metadata = {"url": "/paging/multiple/failure"} # type: ignore + + @distributed_trace + def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """A paging operation that receives an invalid nextLink. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_failure_uri_request( + template_url=self.get_multiple_pages_failure_uri.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_failure_uri_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_failure_uri.metadata = {"url": "/paging/multiple/failureuri"} # type: ignore + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, api_version: str, tenant: str, **kwargs: Any + ) -> AsyncIterable["_models.OdataProductResult"]: + """A paging operation that doesn't return a full URL, just a fragment. + + :param api_version: Sets the api version to use. + :type api_version: str + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + template_url=self.get_multiple_pages_fragment_next_link.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + template_url="/paging/multiple/fragment/{tenant}/{nextLink}", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_fragment_next_link.metadata = {"url": "/paging/multiple/fragment/{tenant}"} # type: ignore + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, custom_parameter_group: "_models.CustomParameterGroup", **kwargs: Any + ) -> AsyncIterable["_models.OdataProductResult"]: + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param custom_parameter_group: Parameter group. + :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _api_version = None + _tenant = None + if custom_parameter_group is not None: + _api_version = custom_parameter_group.api_version + _tenant = custom_parameter_group.tenant + + request = build_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=_tenant, + api_version=_api_version, + template_url=self.get_multiple_pages_fragment_with_grouping_next_link.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _api_version = None + _tenant = None + if custom_parameter_group is not None: + _api_version = custom_parameter_group.api_version + _tenant = custom_parameter_group.tenant + + request = build_next_fragment_with_grouping_request( + tenant=_tenant, + next_link=next_link, + api_version=_api_version, + template_url="/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_multiple_pages_fragment_with_grouping_next_link.metadata = {"url": "/paging/multiple/fragmentwithgrouping/{tenant}"} # type: ignore + + async def _get_multiple_pages_lro_initial( + self, + client_request_id: Optional[str] = None, + paging_get_multiple_pages_lro_options: Optional["_models.PagingGetMultiplePagesLroOptions"] = None, + **kwargs: Any + ) -> "_models.ProductResult": + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self._get_multiple_pages_lro_initial.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ProductResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _get_multiple_pages_lro_initial.metadata = {"url": "/paging/multiple/lro"} # type: ignore + + @distributed_trace_async + async def begin_get_multiple_pages_lro( + self, + client_request_id: Optional[str] = None, + paging_get_multiple_pages_lro_options: Optional["_models.PagingGetMultiplePagesLroOptions"] = None, + **kwargs: Any + ) -> AsyncLROPoller[AsyncItemPaged["_models.ProductResult"]]: + """A long-running paging operation that includes a nextLink that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_multiple_pages_lro_options: Parameter group. + :type paging_get_multiple_pages_lro_options: + ~azure.package.mode.models.PagingGetMultiplePagesLroOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncLROPoller that returns an iterator like instance of either + ProductResult or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.begin_get_multiple_pages_lro.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = await self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + paging_get_multiple_pages_lro_options=paging_get_multiple_pages_lro_options, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = AsyncNoPolling() + else: + polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + + begin_get_multiple_pages_lro.metadata = {"url": "/paging/multiple/lro"} # type: ignore + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name( + self, **kwargs: Any + ) -> AsyncIterable["_models.ProductResultValueWithXMSClientName"]: + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result + of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_paging_model_with_item_name_with_xms_client_name_request( + template_url=self.get_paging_model_with_item_name_with_xms_client_name.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_paging_model_with_item_name_with_xms_client_name_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValueWithXMSClientName", pipeline_response) + list_of_elem = deserialized.indexes + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_paging_model_with_item_name_with_xms_client_name.metadata = {"url": "/paging/itemNameWithXMSClientName"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py new file mode 100644 index 00000000000..4f30b92663c --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import CustomParameterGroup + from ._models_py3 import OdataProductResult + from ._models_py3 import OperationResult + from ._models_py3 import PagingGetMultiplePagesLroOptions + from ._models_py3 import PagingGetMultiplePagesOptions + from ._models_py3 import PagingGetMultiplePagesWithOffsetOptions + from ._models_py3 import PagingGetOdataMultiplePagesOptions + from ._models_py3 import Product + from ._models_py3 import ProductProperties + from ._models_py3 import ProductResult + from ._models_py3 import ProductResultValue + from ._models_py3 import ProductResultValueWithXMSClientName +except (SyntaxError, ImportError): + from ._models import CustomParameterGroup # type: ignore + from ._models import OdataProductResult # type: ignore + from ._models import OperationResult # type: ignore + from ._models import PagingGetMultiplePagesLroOptions # type: ignore + from ._models import PagingGetMultiplePagesOptions # type: ignore + from ._models import PagingGetMultiplePagesWithOffsetOptions # type: ignore + from ._models import PagingGetOdataMultiplePagesOptions # type: ignore + from ._models import Product # type: ignore + from ._models import ProductProperties # type: ignore + from ._models import ProductResult # type: ignore + from ._models import ProductResultValue # type: ignore + from ._models import ProductResultValueWithXMSClientName # type: ignore + +from ._auto_rest_paging_test_service_enums import ( + OperationResultStatus, +) + +__all__ = [ + "CustomParameterGroup", + "OdataProductResult", + "OperationResult", + "PagingGetMultiplePagesLroOptions", + "PagingGetMultiplePagesOptions", + "PagingGetMultiplePagesWithOffsetOptions", + "PagingGetOdataMultiplePagesOptions", + "Product", + "ProductProperties", + "ProductResult", + "ProductResultValue", + "ProductResultValueWithXMSClientName", + "OperationResultStatus", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py new file mode 100644 index 00000000000..76a0c9dec31 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py @@ -0,0 +1,27 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum +from six import with_metaclass +from azure.core import CaseInsensitiveEnumMeta + + +class OperationResultStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """The status of the request""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "canceled" + ACCEPTED = "Accepted" + CREATING = "Creating" + CREATED = "Created" + UPDATING = "Updating" + UPDATED = "Updated" + DELETING = "Deleting" + DELETED = "Deleted" + OK = "OK" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py new file mode 100644 index 00000000000..5c52370ac8b --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py @@ -0,0 +1,340 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import msrest.serialization + + +class CustomParameterGroup(msrest.serialization.Model): + """Parameter group. + + All required parameters must be populated in order to send to Azure. + + :ivar api_version: Required. Sets the api version to use. + :vartype api_version: str + :ivar tenant: Required. Sets the tenant to use. + :vartype tenant: str + """ + + _validation = { + "api_version": {"required": True}, + "tenant": {"required": True}, + } + + _attribute_map = { + "api_version": {"key": "api_version", "type": "str"}, + "tenant": {"key": "tenant", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword api_version: Required. Sets the api version to use. + :paramtype api_version: str + :keyword tenant: Required. Sets the tenant to use. + :paramtype tenant: str + """ + super(CustomParameterGroup, self).__init__(**kwargs) + self.api_version = kwargs["api_version"] + self.tenant = kwargs["tenant"] + + +class OdataProductResult(msrest.serialization.Model): + """OdataProductResult. + + :ivar values: + :vartype values: list[~azure.package.mode.models.Product] + :ivar odata_next_link: + :vartype odata_next_link: str + """ + + _attribute_map = { + "values": {"key": "values", "type": "[Product]"}, + "odata_next_link": {"key": "odata\\.nextLink", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword values: + :paramtype values: list[~azure.package.mode.models.Product] + :keyword odata_next_link: + :paramtype odata_next_link: str + """ + super(OdataProductResult, self).__init__(**kwargs) + self.values = kwargs.get("values", None) + self.odata_next_link = kwargs.get("odata_next_link", None) + + +class OperationResult(msrest.serialization.Model): + """OperationResult. + + :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", + "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", + "OK". + :vartype status: str or ~azure.package.mode.models.OperationResultStatus + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", + "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", + "OK". + :paramtype status: str or ~azure.package.mode.models.OperationResultStatus + """ + super(OperationResult, self).__init__(**kwargs) + self.status = kwargs.get("status", None) + + +class PagingGetMultiplePagesLroOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesLroOptions, self).__init__(**kwargs) + self.maxresults = kwargs.get("maxresults", None) + self.timeout = kwargs.get("timeout", 30) + + +class PagingGetMultiplePagesOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesOptions, self).__init__(**kwargs) + self.maxresults = kwargs.get("maxresults", None) + self.timeout = kwargs.get("timeout", 30) + + +class PagingGetMultiplePagesWithOffsetOptions(msrest.serialization.Model): + """Parameter group. + + All required parameters must be populated in order to send to Azure. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar offset: Required. Offset of return value. + :vartype offset: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _validation = { + "offset": {"required": True}, + } + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "offset": {"key": "offset", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword offset: Required. Offset of return value. + :paramtype offset: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesWithOffsetOptions, self).__init__(**kwargs) + self.maxresults = kwargs.get("maxresults", None) + self.offset = kwargs["offset"] + self.timeout = kwargs.get("timeout", 30) + + +class PagingGetOdataMultiplePagesOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetOdataMultiplePagesOptions, self).__init__(**kwargs) + self.maxresults = kwargs.get("maxresults", None) + self.timeout = kwargs.get("timeout", 30) + + +class Product(msrest.serialization.Model): + """Product. + + :ivar properties: + :vartype properties: ~azure.package.mode.models.ProductProperties + """ + + _attribute_map = { + "properties": {"key": "properties", "type": "ProductProperties"}, + } + + def __init__(self, **kwargs): + """ + :keyword properties: + :paramtype properties: ~azure.package.mode.models.ProductProperties + """ + super(Product, self).__init__(**kwargs) + self.properties = kwargs.get("properties", None) + + +class ProductProperties(msrest.serialization.Model): + """ProductProperties. + + :ivar id: + :vartype id: int + :ivar name: + :vartype name: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "int"}, + "name": {"key": "name", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword id: + :paramtype id: int + :keyword name: + :paramtype name: str + """ + super(ProductProperties, self).__init__(**kwargs) + self.id = kwargs.get("id", None) + self.name = kwargs.get("name", None) + + +class ProductResult(msrest.serialization.Model): + """ProductResult. + + :ivar values: + :vartype values: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "values": {"key": "values", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword values: + :paramtype values: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResult, self).__init__(**kwargs) + self.values = kwargs.get("values", None) + self.next_link = kwargs.get("next_link", None) + + +class ProductResultValue(msrest.serialization.Model): + """ProductResultValue. + + :ivar value: + :vartype value: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword value: + :paramtype value: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResultValue, self).__init__(**kwargs) + self.value = kwargs.get("value", None) + self.next_link = kwargs.get("next_link", None) + + +class ProductResultValueWithXMSClientName(msrest.serialization.Model): + """ProductResultValueWithXMSClientName. + + :ivar indexes: + :vartype indexes: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "indexes": {"key": "values", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, **kwargs): + """ + :keyword indexes: + :paramtype indexes: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResultValueWithXMSClientName, self).__init__(**kwargs) + self.indexes = kwargs.get("indexes", None) + self.next_link = kwargs.get("next_link", None) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py new file mode 100644 index 00000000000..4d4e2490f0a --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py @@ -0,0 +1,344 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import List, Optional, Union + +import msrest.serialization + +from ._auto_rest_paging_test_service_enums import * + + +class CustomParameterGroup(msrest.serialization.Model): + """Parameter group. + + All required parameters must be populated in order to send to Azure. + + :ivar api_version: Required. Sets the api version to use. + :vartype api_version: str + :ivar tenant: Required. Sets the tenant to use. + :vartype tenant: str + """ + + _validation = { + "api_version": {"required": True}, + "tenant": {"required": True}, + } + + _attribute_map = { + "api_version": {"key": "api_version", "type": "str"}, + "tenant": {"key": "tenant", "type": "str"}, + } + + def __init__(self, *, api_version: str, tenant: str, **kwargs): + """ + :keyword api_version: Required. Sets the api version to use. + :paramtype api_version: str + :keyword tenant: Required. Sets the tenant to use. + :paramtype tenant: str + """ + super(CustomParameterGroup, self).__init__(**kwargs) + self.api_version = api_version + self.tenant = tenant + + +class OdataProductResult(msrest.serialization.Model): + """OdataProductResult. + + :ivar values: + :vartype values: list[~azure.package.mode.models.Product] + :ivar odata_next_link: + :vartype odata_next_link: str + """ + + _attribute_map = { + "values": {"key": "values", "type": "[Product]"}, + "odata_next_link": {"key": "odata\\.nextLink", "type": "str"}, + } + + def __init__(self, *, values: Optional[List["Product"]] = None, odata_next_link: Optional[str] = None, **kwargs): + """ + :keyword values: + :paramtype values: list[~azure.package.mode.models.Product] + :keyword odata_next_link: + :paramtype odata_next_link: str + """ + super(OdataProductResult, self).__init__(**kwargs) + self.values = values + self.odata_next_link = odata_next_link + + +class OperationResult(msrest.serialization.Model): + """OperationResult. + + :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", + "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", + "OK". + :vartype status: str or ~azure.package.mode.models.OperationResultStatus + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + } + + def __init__(self, *, status: Optional[Union[str, "OperationResultStatus"]] = None, **kwargs): + """ + :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", + "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", + "OK". + :paramtype status: str or ~azure.package.mode.models.OperationResultStatus + """ + super(OperationResult, self).__init__(**kwargs) + self.status = status + + +class PagingGetMultiplePagesLroOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesLroOptions, self).__init__(**kwargs) + self.maxresults = maxresults + self.timeout = timeout + + +class PagingGetMultiplePagesOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesOptions, self).__init__(**kwargs) + self.maxresults = maxresults + self.timeout = timeout + + +class PagingGetMultiplePagesWithOffsetOptions(msrest.serialization.Model): + """Parameter group. + + All required parameters must be populated in order to send to Azure. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar offset: Required. Offset of return value. + :vartype offset: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _validation = { + "offset": {"required": True}, + } + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "offset": {"key": "offset", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, *, offset: int, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword offset: Required. Offset of return value. + :paramtype offset: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetMultiplePagesWithOffsetOptions, self).__init__(**kwargs) + self.maxresults = maxresults + self.offset = offset + self.timeout = timeout + + +class PagingGetOdataMultiplePagesOptions(msrest.serialization.Model): + """Parameter group. + + :ivar maxresults: Sets the maximum number of items to return in the response. + :vartype maxresults: int + :ivar timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :vartype timeout: int + """ + + _attribute_map = { + "maxresults": {"key": "maxresults", "type": "int"}, + "timeout": {"key": "timeout", "type": "int"}, + } + + def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): + """ + :keyword maxresults: Sets the maximum number of items to return in the response. + :paramtype maxresults: int + :keyword timeout: Sets the maximum time that the server can spend processing the request, in + seconds. The default is 30 seconds. + :paramtype timeout: int + """ + super(PagingGetOdataMultiplePagesOptions, self).__init__(**kwargs) + self.maxresults = maxresults + self.timeout = timeout + + +class Product(msrest.serialization.Model): + """Product. + + :ivar properties: + :vartype properties: ~azure.package.mode.models.ProductProperties + """ + + _attribute_map = { + "properties": {"key": "properties", "type": "ProductProperties"}, + } + + def __init__(self, *, properties: Optional["ProductProperties"] = None, **kwargs): + """ + :keyword properties: + :paramtype properties: ~azure.package.mode.models.ProductProperties + """ + super(Product, self).__init__(**kwargs) + self.properties = properties + + +class ProductProperties(msrest.serialization.Model): + """ProductProperties. + + :ivar id: + :vartype id: int + :ivar name: + :vartype name: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "int"}, + "name": {"key": "name", "type": "str"}, + } + + def __init__(self, *, id: Optional[int] = None, name: Optional[str] = None, **kwargs): + """ + :keyword id: + :paramtype id: int + :keyword name: + :paramtype name: str + """ + super(ProductProperties, self).__init__(**kwargs) + self.id = id + self.name = name + + +class ProductResult(msrest.serialization.Model): + """ProductResult. + + :ivar values: + :vartype values: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "values": {"key": "values", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, values: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): + """ + :keyword values: + :paramtype values: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResult, self).__init__(**kwargs) + self.values = values + self.next_link = next_link + + +class ProductResultValue(msrest.serialization.Model): + """ProductResultValue. + + :ivar value: + :vartype value: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): + """ + :keyword value: + :paramtype value: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResultValue, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ProductResultValueWithXMSClientName(msrest.serialization.Model): + """ProductResultValueWithXMSClientName. + + :ivar indexes: + :vartype indexes: list[~azure.package.mode.models.Product] + :ivar next_link: + :vartype next_link: str + """ + + _attribute_map = { + "indexes": {"key": "values", "type": "[Product]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, indexes: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): + """ + :keyword indexes: + :paramtype indexes: list[~azure.package.mode.models.Product] + :keyword next_link: + :paramtype next_link: str + """ + super(ProductResultValueWithXMSClientName, self).__init__(**kwargs) + self.indexes = indexes + self.next_link = next_link diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py new file mode 100644 index 00000000000..8e128dd3d8e --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._paging_operations import PagingOperations + +__all__ = [ + "PagingOperations", +] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py new file mode 100644 index 00000000000..4a0c9f8f01a --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py @@ -0,0 +1,1842 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling +from msrest import Serializer + +from .. import models as _models +from .._vendor import _convert_request, _format_url_section + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union + + T = TypeVar("T") + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False +# fmt: off + +def build_get_no_item_name_pages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/noitemname") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_null_next_link_name_pages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/nullnextlink") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_single_pages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/single") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_first_response_empty_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/firstResponseEmpty/1") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] + maxresults = kwargs.pop('maxresults', None) # type: Optional[int] + timeout = kwargs.pop('timeout', 30) # type: Optional[int] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') + if maxresults is not None: + _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') + if timeout is not None: + _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_with_query_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + query_constant = kwargs.pop('query_constant', True) # type: bool + required_query_parameter = kwargs.pop('required_query_parameter') # type: int + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/getWithQueryParams") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['requiredQueryParameter'] = _SERIALIZER.query("required_query_parameter", required_query_parameter, 'int') + _query_parameters['queryConstant'] = _SERIALIZER.query("query_constant", query_constant, 'bool') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_next_operation_with_query_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + query_constant = kwargs.pop('query_constant', True) # type: bool + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/nextOperationWithQueryParams") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['queryConstant'] = _SERIALIZER.query("query_constant", query_constant, 'bool') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_get_odata_multiple_pages_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] + maxresults = kwargs.pop('maxresults', None) # type: Optional[int] + timeout = kwargs.pop('timeout', 30) # type: Optional[int] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/odata") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') + if maxresults is not None: + _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') + if timeout is not None: + _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_with_offset_request( + offset, # type: int + **kwargs # type: Any +): + # type: (...) -> HttpRequest + client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] + maxresults = kwargs.pop('maxresults', None) # type: Optional[int] + timeout = kwargs.pop('timeout', 30) # type: Optional[int] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/withpath/{offset}") + path_format_arguments = { + "offset": _SERIALIZER.url("offset", offset, 'int'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') + if maxresults is not None: + _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') + if timeout is not None: + _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_retry_first_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/retryfirst") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_retry_second_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/retrysecond") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_single_pages_failure_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/single/failure") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_failure_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/failure") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_failure_uri_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/failureuri") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_fragment_next_link_request( + tenant, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + api_version = kwargs.pop('api_version') # type: str + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/fragment/{tenant}") + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, 'str'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + api_version = kwargs.pop('api_version') # type: str + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/fragmentwithgrouping/{tenant}") + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, 'str'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_get_multiple_pages_lro_request_initial( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] + maxresults = kwargs.pop('maxresults', None) # type: Optional[int] + timeout = kwargs.pop('timeout', 30) # type: Optional[int] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/lro") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if client_request_id is not None: + _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') + if maxresults is not None: + _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') + if timeout is not None: + _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=_url, + headers=_header_parameters, + **kwargs + ) + + +def build_next_fragment_request( + tenant, # type: str + next_link, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + api_version = kwargs.pop('api_version') # type: str + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/fragment/{tenant}/{nextLink}") + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, 'str'), + "nextLink": _SERIALIZER.url("next_link", next_link, 'str', skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_next_fragment_with_grouping_request( + tenant, # type: str + next_link, # type: str + **kwargs # type: Any +): + # type: (...) -> HttpRequest + api_version = kwargs.pop('api_version') # type: str + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}") + path_format_arguments = { + "tenant": _SERIALIZER.url("tenant", tenant, 'str'), + "nextLink": _SERIALIZER.url("next_link", next_link, 'str', skip_quote=True), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + +def build_get_paging_model_with_item_name_with_xms_client_name_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/itemNameWithXMSClientName") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + headers=_header_parameters, + **kwargs + ) + +# fmt: on +class PagingOperations(object): + """PagingOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.package.mode.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def get_no_item_name_pages( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResultValue"] + """A paging operation that must return result of the default 'value' node. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValue or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_no_item_name_pages_request( + template_url=self.get_no_item_name_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_no_item_name_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValue", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_no_item_name_pages.metadata = {"url": "/paging/noitemname"} # type: ignore + + @distributed_trace + def get_null_next_link_name_pages( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that must ignore any kind of nextLink, and stop after page 1. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_null_next_link_name_pages_request( + template_url=self.get_null_next_link_name_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_null_next_link_name_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_null_next_link_name_pages.metadata = {"url": "/paging/nullnextlink"} # type: ignore + + @distributed_trace + def get_single_pages( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that finishes on the first call without a nextlink. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_single_pages_request( + template_url=self.get_single_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_single_pages_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_single_pages.metadata = {"url": "/paging/single"} # type: ignore + + @distributed_trace + def first_response_empty( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResultValue"] + """A paging operation whose first response's items list is empty, but still returns a next link. + Second (and final) call, will give you an items list of 1. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValue or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_first_response_empty_request( + template_url=self.first_response_empty.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_first_response_empty_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValue", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + first_response_empty.metadata = {"url": "/paging/firstResponseEmpty/1"} # type: ignore + + @distributed_trace + def get_multiple_pages( + self, + client_request_id=None, # type: Optional[str] + paging_get_multiple_pages_options=None, # type: Optional["_models.PagingGetMultiplePagesOptions"] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that includes a nextLink that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_multiple_pages_options: Parameter group. + :type paging_get_multiple_pages_options: + ~azure.package.mode.models.PagingGetMultiplePagesOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_options is not None: + _maxresults = paging_get_multiple_pages_options.maxresults + _timeout = paging_get_multiple_pages_options.timeout + + request = build_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_multiple_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_options is not None: + _maxresults = paging_get_multiple_pages_options.maxresults + _timeout = paging_get_multiple_pages_options.timeout + + request = build_get_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages.metadata = {"url": "/paging/multiple"} # type: ignore + + @distributed_trace + def get_with_query_params( + self, + required_query_parameter, # type: int + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that includes a next operation. It has a different query parameter from it's + next operation nextOperationWithQueryParams. Returns a ProductResult. + + :param required_query_parameter: A required integer query parameter. Put in value '100' to pass + test. + :type required_query_parameter: int + :keyword query_constant: A constant. Must be True and will be passed as a query parameter to + nextOperationWithQueryParams. The default value is True. Note that overriding this default + value may result in unsupported behavior. + :paramtype query_constant: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + query_constant = kwargs.pop("query_constant", True) # type: bool + + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_with_query_params_request( + query_constant=query_constant, + required_query_parameter=required_query_parameter, + template_url=self.get_with_query_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_next_operation_with_query_params_request( + query_constant=query_constant, + template_url="/paging/multiple/nextOperationWithQueryParams", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + + @distributed_trace + def get_odata_multiple_pages( + self, + client_request_id=None, # type: Optional[str] + paging_get_odata_multiple_pages_options=None, # type: Optional["_models.PagingGetOdataMultiplePagesOptions"] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OdataProductResult"] + """A paging operation that includes a nextLink in odata format that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_odata_multiple_pages_options: Parameter group. + :type paging_get_odata_multiple_pages_options: + ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_odata_multiple_pages_options is not None: + _maxresults = paging_get_odata_multiple_pages_options.maxresults + _timeout = paging_get_odata_multiple_pages_options.timeout + + request = build_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_odata_multiple_pages.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_odata_multiple_pages_options is not None: + _maxresults = paging_get_odata_multiple_pages_options.maxresults + _timeout = paging_get_odata_multiple_pages_options.timeout + + request = build_get_odata_multiple_pages_request( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_odata_multiple_pages.metadata = {"url": "/paging/multiple/odata"} # type: ignore + + @distributed_trace + def get_multiple_pages_with_offset( + self, + paging_get_multiple_pages_with_offset_options, # type: "_models.PagingGetMultiplePagesWithOffsetOptions" + client_request_id=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that includes a nextLink that has 10 pages. + + :param paging_get_multiple_pages_with_offset_options: Parameter group. + :type paging_get_multiple_pages_with_offset_options: + ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions + :param client_request_id: + :type client_request_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _offset = None + _timeout = None + if paging_get_multiple_pages_with_offset_options is not None: + _maxresults = paging_get_multiple_pages_with_offset_options.maxresults + _offset = paging_get_multiple_pages_with_offset_options.offset + _timeout = paging_get_multiple_pages_with_offset_options.timeout + + request = build_get_multiple_pages_with_offset_request( + offset=_offset, + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.get_multiple_pages_with_offset.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _offset = None + _timeout = None + if paging_get_multiple_pages_with_offset_options is not None: + _maxresults = paging_get_multiple_pages_with_offset_options.maxresults + _offset = paging_get_multiple_pages_with_offset_options.offset + _timeout = paging_get_multiple_pages_with_offset_options.timeout + + request = build_get_multiple_pages_with_offset_request( + offset=_offset, + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_with_offset.metadata = {"url": "/paging/multiple/withpath/{offset}"} # type: ignore + + @distributed_trace + def get_multiple_pages_retry_first( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that fails on the first call with 500 and then retries and then get a + response including a nextLink that has 10 pages. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_retry_first_request( + template_url=self.get_multiple_pages_retry_first.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_retry_first_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_retry_first.metadata = {"url": "/paging/multiple/retryfirst"} # type: ignore + + @distributed_trace + def get_multiple_pages_retry_second( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails + first with 500. The client should retry and finish all 10 pages eventually. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_retry_second_request( + template_url=self.get_multiple_pages_retry_second.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_retry_second_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_retry_second.metadata = {"url": "/paging/multiple/retrysecond"} # type: ignore + + @distributed_trace + def get_single_pages_failure( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that receives a 400 on the first call. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_single_pages_failure_request( + template_url=self.get_single_pages_failure.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_single_pages_failure_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_single_pages_failure.metadata = {"url": "/paging/single/failure"} # type: ignore + + @distributed_trace + def get_multiple_pages_failure( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that receives a 400 on the second call. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_failure_request( + template_url=self.get_multiple_pages_failure.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_failure_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_failure.metadata = {"url": "/paging/multiple/failure"} # type: ignore + + @distributed_trace + def get_multiple_pages_failure_uri( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """A paging operation that receives an invalid nextLink. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_failure_uri_request( + template_url=self.get_multiple_pages_failure_uri.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_multiple_pages_failure_uri_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_failure_uri.metadata = {"url": "/paging/multiple/failureuri"} # type: ignore + + @distributed_trace + def get_multiple_pages_fragment_next_link( + self, + api_version, # type: str + tenant, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OdataProductResult"] + """A paging operation that doesn't return a full URL, just a fragment. + + :param api_version: Sets the api version to use. + :type api_version: str + :param tenant: Sets the tenant to use. + :type tenant: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_multiple_pages_fragment_next_link_request( + tenant=tenant, + api_version=api_version, + template_url=self.get_multiple_pages_fragment_next_link.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_next_fragment_request( + tenant=tenant, + next_link=next_link, + api_version=api_version, + template_url="/paging/multiple/fragment/{tenant}/{nextLink}", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_fragment_next_link.metadata = {"url": "/paging/multiple/fragment/{tenant}"} # type: ignore + + @distributed_trace + def get_multiple_pages_fragment_with_grouping_next_link( + self, + custom_parameter_group, # type: "_models.CustomParameterGroup" + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OdataProductResult"] + """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. + + :param custom_parameter_group: Parameter group. + :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OdataProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _api_version = None + _tenant = None + if custom_parameter_group is not None: + _api_version = custom_parameter_group.api_version + _tenant = custom_parameter_group.tenant + + request = build_get_multiple_pages_fragment_with_grouping_next_link_request( + tenant=_tenant, + api_version=_api_version, + template_url=self.get_multiple_pages_fragment_with_grouping_next_link.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _api_version = None + _tenant = None + if custom_parameter_group is not None: + _api_version = custom_parameter_group.api_version + _tenant = custom_parameter_group.tenant + + request = build_next_fragment_with_grouping_request( + tenant=_tenant, + next_link=next_link, + api_version=_api_version, + template_url="/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}", + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OdataProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.odata_next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_multiple_pages_fragment_with_grouping_next_link.metadata = {"url": "/paging/multiple/fragmentwithgrouping/{tenant}"} # type: ignore + + def _get_multiple_pages_lro_initial( + self, + client_request_id=None, # type: Optional[str] + paging_get_multiple_pages_lro_options=None, # type: Optional["_models.PagingGetMultiplePagesLroOptions"] + **kwargs # type: Any + ): + # type: (...) -> "_models.ProductResult" + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self._get_multiple_pages_lro_initial.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ProductResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _get_multiple_pages_lro_initial.metadata = {"url": "/paging/multiple/lro"} # type: ignore + + @distributed_trace + def begin_get_multiple_pages_lro( + self, + client_request_id=None, # type: Optional[str] + paging_get_multiple_pages_lro_options=None, # type: Optional["_models.PagingGetMultiplePagesLroOptions"] + **kwargs # type: Any + ): + # type: (...) -> LROPoller[ItemPaged["_models.ProductResult"]] + """A long-running paging operation that includes a nextLink that has 10 pages. + + :param client_request_id: + :type client_request_id: str + :param paging_get_multiple_pages_lro_options: Parameter group. + :type paging_get_multiple_pages_lro_options: + ~azure.package.mode.models.PagingGetMultiplePagesLroOptions + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns an iterator like instance of either + ProductResult or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult]] + :raises: ~azure.core.exceptions.HttpResponseError + """ + + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=self.begin_get_multiple_pages_lro.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + _maxresults = None + _timeout = None + if paging_get_multiple_pages_lro_options is not None: + _maxresults = paging_get_multiple_pages_lro_options.maxresults + _timeout = paging_get_multiple_pages_lro_options.timeout + + request = build_get_multiple_pages_lro_request_initial( + client_request_id=client_request_id, + maxresults=_maxresults, + timeout=_timeout, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = self._get_multiple_pages_lro_initial( + client_request_id=client_request_id, + paging_get_multiple_pages_lro_options=paging_get_multiple_pages_lro_options, + cls=lambda x, y, z: x, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: + polling_method = NoPolling() + else: + polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + + begin_get_multiple_pages_lro.metadata = {"url": "/paging/multiple/lro"} # type: ignore + + @distributed_trace + def get_paging_model_with_item_name_with_xms_client_name( + self, **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResultValueWithXMSClientName"] + """A paging operation that returns a paging model whose item name is is overriden by + x-ms-client-name 'indexes'. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result + of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_paging_model_with_item_name_with_xms_client_name_request( + template_url=self.get_paging_model_with_item_name_with_xms_client_name.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_get_paging_model_with_item_name_with_xms_client_name_request( + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResultValueWithXMSClientName", pipeline_response) + list_of_elem = deserialized.indexes + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_paging_model_with_item_name_with_xms_client_name.metadata = {"url": "/paging/itemNameWithXMSClientName"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed new file mode 100644 index 00000000000..e5aff4f83af --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt new file mode 100644 index 00000000000..b08b8c0d553 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt @@ -0,0 +1,7 @@ +-e ../../../tools/azure-devtools +-e ../../../tools/azure-sdk-tools +../../core/azure-core +../../identity/azure-identity +aiohttp>=3.0 +typing_extensions>=3.7.2 +asyncio \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py new file mode 100644 index 00000000000..5bfe73a0737 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import os +import re +from setuptools import setup, find_packages + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-package-mode" +PACKAGE_PPRINT_NAME = "None" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace("-", "/") + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) + +if not version: + raise RuntimeError("Cannot find version information") + +setup( + name=PACKAGE_NAME, + version=version, + description="Microsoft None Client Library for Python", + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license="MIT License", + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + classifiers=[ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=find_packages( + exclude=[ + "tests", + "samples", + # Exclude packages that will be covered by PEP420 or nspkg + "azure", + "azure.package", + ] + ), + install_requires=[ + "msrest>=0.6.21", + "azure-common~=1.1", + "azure-mgmt-core>=1.3.0,<2.0.0", + ], + python_requires=">=3.6", +) diff --git a/test/azure/version-tolerant/specification/packagemode/README.md b/test/azure/legacy/specification/packagemodecustomize/README.md similarity index 66% rename from test/azure/version-tolerant/specification/packagemode/README.md rename to test/azure/legacy/specification/packagemodecustomize/README.md index e017a05f562..6b42db8db65 100644 --- a/test/azure/version-tolerant/specification/packagemode/README.md +++ b/test/azure/legacy/specification/packagemodecustomize/README.md @@ -1,16 +1,16 @@ -# Testing adding a custom poller and pager +# Testing package-mode ### Settings ``` yaml input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json -namespace: custompollerpagerversiontolerant -package-name: custompollerpagerversiontolerant +output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize +namespace: azure.package.mode +package-name: azure-package-mode license-header: MICROSOFT_MIT_NO_VERSION azure-arm: true add-credentials: true -package-version: 0.1.0 -basic-setup-py: true +package-version: 1.0.0b1 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true @@ -21,4 +21,4 @@ black: true ```yaml $(package-mode) package-configuration: test_parameters: hello_world -``` \ No newline at end of file +``` diff --git a/test/azure/version-tolerant/specification/packagemode/template/template.txt b/test/azure/legacy/specification/packagemodecustomize/template/template.txt similarity index 100% rename from test/azure/version-tolerant/specification/packagemode/template/template.txt rename to test/azure/legacy/specification/packagemodecustomize/template/template.txt diff --git a/test/azure/legacy/specification/packagemodedataplane/README.md b/test/azure/legacy/specification/packagemodedataplane/README.md new file mode 100644 index 00000000000..022f1dd583f --- /dev/null +++ b/test/azure/legacy/specification/packagemodedataplane/README.md @@ -0,0 +1,19 @@ +# Testing package-mode + +### Settings + +``` yaml +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane +namespace: packagemode +package-name: packagemode +license-header: MICROSOFT_MIT_NO_VERSION +azure-arm: true +add-credentials: true +package-version: 1.0.0b1 +output-artifact: code-model-v4-no-tags +payload-flattening-threshold: 1 +clear-output-folder: true +version-tolerant: true +black: true +``` diff --git a/test/azure/legacy/specification/packagemodemgmtplane/README.md b/test/azure/legacy/specification/packagemodemgmtplane/README.md new file mode 100644 index 00000000000..294b79d38e1 --- /dev/null +++ b/test/azure/legacy/specification/packagemodemgmtplane/README.md @@ -0,0 +1,18 @@ +# Testing package-mode + +### Settings + +``` yaml +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane +namespace: azure.package.mode +package-name: azure-package-mode +license-header: MICROSOFT_MIT_NO_VERSION +azure-arm: true +add-credentials: true +package-version: 1.0.0b1 +output-artifact: code-model-v4-no-tags +payload-flattening-threshold: 1 +clear-output-folder: true +black: true +``` From e16267f6539921599db4af4cb89b882700e17378 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 15 Feb 2022 14:56:20 +0800 Subject: [PATCH 04/23] regenerate and pylint and mypy --- autorest/codegen/__init__.py | 2 +- autorest/codegen/serializers/__init__.py | 15 ++++++--------- .../mode/_auto_rest_paging_test_service.py | 3 ++- .../mode/aio/_auto_rest_paging_test_service.py | 3 ++- .../azure/package/mode/operations/_operations.py | 3 ++- .../packagemode/_auto_rest_paging_test_service.py | 3 ++- .../aio/_auto_rest_paging_test_service.py | 3 ++- .../packagemode/operations/_operations.py | 3 ++- .../mode/_auto_rest_paging_test_service.py | 3 ++- .../mode/aio/_auto_rest_paging_test_service.py | 3 ++- .../package/mode/operations/_paging_operations.py | 3 ++- 11 files changed, 25 insertions(+), 19 deletions(-) diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index 2495013118c..26d0914b7ed 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -6,8 +6,8 @@ import logging import sys from typing import Dict, Any, Set, Union, List, Type -import yaml from pathlib import Path +import yaml from .. import Plugin from .models.code_model import CodeModel diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 3245d1b65f3..8246c877915 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -3,13 +3,10 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import code +import time from typing import Dict, List, Optional, Any from pathlib import Path -from unicodedata import name -from unittest import result from jinja2 import PackageLoader, Environment, FileSystemLoader, StrictUndefined -import time from autorest.codegen.models.operation_group import OperationGroup from ...jsonrpc import AutorestAPI @@ -74,7 +71,7 @@ def serialize(self, code_model: CodeModel) -> None: if code_model.options["models_mode"] and (code_model.schemas or code_model.enums): self._serialize_and_write_models_folder(code_model=code_model, env=env, namespace_path=namespace_path) - + if code_model.options["package_mode"]: self._serialize_and_write_package_files(code_model=code_model, out_path=namespace_path) @@ -83,10 +80,10 @@ def _serialize_and_write_package_files(self, code_model: CodeModel, out_path: Pa def _serialize_and_write_package_files_proc(**kwargs: Any): for template_name in env.list_templates(): template = env.get_template(template_name) - result = template.render(**kwargs) + render_result = template.render(**kwargs) output_name = template_name.replace(".jinja2", "") - self._autorestapi.write_file(out_path / output_name, result) - + self._autorestapi.write_file(out_path / output_name, render_result) + def _prepare_params() -> Dict[Any, Any]: package_parts = code_model.options["package_name"].split("-")[:-1] params = { @@ -98,7 +95,7 @@ def _prepare_params() -> Dict[Any, Any]: return params count = code_model.options["package_name"].count("-") + 1 - for i in range(count): + for _ in range(count): out_path = out_path / Path("..") if code_model.options["package_mode"] in ("dataplane", "mgmtplane"): diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py index bc49ed18885..d2488a4d878 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import Any, TYPE_CHECKING +from msrest import Deserializer, Serializer + from azure.core.rest import HttpRequest, HttpResponse from azure.mgmt.core import ARMPipelineClient -from msrest import Deserializer, Serializer from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py index 1db2e206931..959ecbec53c 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import Any, Awaitable, TYPE_CHECKING +from msrest import Deserializer, Serializer + from azure.core.rest import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient -from msrest import Deserializer, Serializer from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py index b8a6c85b45d..520c81fc723 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py @@ -8,6 +8,8 @@ # -------------------------------------------------------------------------- from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union +from msrest import Serializer + from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -23,7 +25,6 @@ from azure.core.tracing.decorator import distributed_trace from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling -from msrest import Serializer from .._vendor import _format_url_section diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py index 5488d8ca959..eda395d5ee1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import Any, TYPE_CHECKING +from msrest import Deserializer, Serializer + from azure.core.rest import HttpRequest, HttpResponse from azure.mgmt.core import ARMPipelineClient -from msrest import Deserializer, Serializer from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py index d2131c31115..93fbc60659b 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import Any, Awaitable, TYPE_CHECKING +from msrest import Deserializer, Serializer + from azure.core.rest import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient -from msrest import Deserializer, Serializer from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py index b8a6c85b45d..520c81fc723 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py @@ -8,6 +8,8 @@ # -------------------------------------------------------------------------- from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union +from msrest import Serializer + from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -23,7 +25,6 @@ from azure.core.tracing.decorator import distributed_trace from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling -from msrest import Serializer from .._vendor import _format_url_section diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py index ed355f4d08d..2c839016f2f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import TYPE_CHECKING -from azure.mgmt.core import ARMPipelineClient from msrest import Deserializer, Serializer +from azure.mgmt.core import ARMPipelineClient + from . import models from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py index e932a90e8f6..1b0ae4174d5 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py @@ -9,9 +9,10 @@ from copy import deepcopy from typing import Any, Awaitable, TYPE_CHECKING +from msrest import Deserializer, Serializer + from azure.core.rest import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient -from msrest import Deserializer, Serializer from .. import models from ._configuration import AutoRestPagingTestServiceConfiguration diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py index 4a0c9f8f01a..ceede5796a2 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py @@ -8,6 +8,8 @@ # -------------------------------------------------------------------------- from typing import TYPE_CHECKING +from msrest import Serializer + from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -23,7 +25,6 @@ from azure.core.tracing.decorator import distributed_trace from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling -from msrest import Serializer from .. import models as _models from .._vendor import _convert_request, _format_url_section From 27df09c121807ad8e804cec73f9b83fd695d548f Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Wed, 16 Feb 2022 13:41:21 +0800 Subject: [PATCH 05/23] review --- autorest/codegen/__init__.py | 10 ++++ autorest/codegen/models/code_model.py | 3 ++ autorest/codegen/serializers/__init__.py | 7 +-- autorest/codegen/templates/setup.py.jinja2 | 8 +++- .../templates_package/CHANGELOG.md.jinja2 | 2 +- .../dev_requirements.txt.jinja2 | 6 +-- .../templates_package/setup.py.jinja2 | 24 ++++------ .../PackageModeDataPlane/CHANGELOG.md | 2 +- .../PackageModeDataPlane/dev_requirements.txt | 5 +- .../_auto_rest_paging_test_service.py | 4 +- .../packagemode/_configuration.py | 9 ++-- .../aio/_auto_rest_paging_test_service.py | 4 +- .../packagemode/aio/_configuration.py | 9 ++-- .../packagemode/aio/operations/_operations.py | 45 +++++++++--------- .../packagemode/operations/_operations.py | 47 +++++++++---------- .../PackageModeDataPlane/setup.py | 14 +++--- .../PackageModeMgmtPlane/CHANGELOG.md | 2 +- .../PackageModeMgmtPlane/dev_requirements.txt | 4 +- .../PackageModeMgmtPlane/setup.py | 12 ++--- .../packagemodedataplane/README.md | 3 +- 20 files changed, 114 insertions(+), 106 deletions(-) diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index 26d0914b7ed..13a98fa4ae4 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -118,6 +118,15 @@ def _build_exceptions_set(yaml_data: List[Dict[str, Any]]) -> Set[int]: exceptions_set.add(id(exception["schema"])) return exceptions_set + @staticmethod + def _build_package_dependency() -> Dict[str, str]: + return { + "dependency_azure_mgmt_core": "azure-mgmt-core>=1.3.0,<2.0.0", + "dependency_azure_core": "azure-core<2.0.0,>=1.20.1", + "dependency_azure_common": "azure-common~=1.1", + "dependency_msrest": "msrest>=0.6.21", + } + def _create_code_model(self, yaml_data: Dict[str, Any], options: Dict[str, Union[str, bool]]) -> CodeModel: # Create a code model @@ -162,6 +171,7 @@ def _create_code_model(self, yaml_data: Dict[str, Any], options: Dict[str, Union if options["credential"]: code_model.global_parameters.add_credential_global_parameter() + code_model.package_dependency = self._build_package_dependency() return code_model def _get_credential_scopes(self, credential): diff --git a/autorest/codegen/models/code_model.py b/autorest/codegen/models/code_model.py index 06de101e88d..520f45ef40d 100644 --- a/autorest/codegen/models/code_model.py +++ b/autorest/codegen/models/code_model.py @@ -51,6 +51,8 @@ class CodeModel: # pylint: disable=too-many-instance-attributes, too-many-publi :type primitives: Dict[int, ~autorest.models.BaseSchema] :param operation_groups: The operation groups we are going to serialize :type operation_groups: list[~autorest.models.OperationGroup] + :param package_dependency: All the dependencies needed in setup.py + :type package_dependency: Dict[str, str] """ def __init__( @@ -76,6 +78,7 @@ def __init__( self._rest: Optional[Rest] = None self.request_builder_ids: Dict[int, RequestBuilder] = {} self._credential_schema_policy: Optional[CredentialSchemaPolicy] = None + self.package_dependency: Dict[str, str] = {} @property def global_parameters(self) -> GlobalParameterList: diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 8246c877915..c0a677504ee 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -3,7 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -import time from typing import Dict, List, Optional, Any from pathlib import Path from jinja2 import PackageLoader, Environment, FileSystemLoader, StrictUndefined @@ -14,6 +13,7 @@ CodeModel, OperationGroup, RequestBuilder, + TokenCredentialSchema ) from .enum_serializer import EnumSerializer from .general_serializer import GeneralSerializer @@ -87,11 +87,12 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): def _prepare_params() -> Dict[Any, Any]: package_parts = code_model.options["package_name"].split("-")[:-1] params = { - "release_time": time.strftime('%Y-%m-%d', time.localtime()), - "nspkg_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], + "azure_identity": isinstance(code_model.credential_schema_policy.credential, TokenCredentialSchema), + "pkgutil_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))] } params.update(code_model.options) + params.update(code_model.package_dependency) return params count = code_model.options["package_name"].count("-") + 1 diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 6eec26aa4b3..e079eb341bd 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -16,7 +16,13 @@ VERSION = "{{ code_model.options.get('package_version', '0.0.0') }}" # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"{{ azure_mgmt_core_import }}] +REQUIRES = [ + "{{ code_model.package_dependency["dependency_msrest"] }}", + "{{ code_model.package_dependency["dependency_azure_core"] }}", + {%- if code_model.options["azure_arm"] %} + {{ code_model.package_dependency["dependency_azure_mgmt_core"] }} + {%- endif %} + ] setup( name=NAME, diff --git a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 index b6717c191c6..f6299907f84 100644 --- a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 +++ b/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 @@ -1,6 +1,6 @@ # Release History -## {{ package_version }} ({{ release_time }}) +## {{ package_version }} (1970-01-01) - Initial version diff --git a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 index 480d84b5f07..869d81d2357 100644 --- a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 +++ b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 @@ -1,9 +1,7 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools ../../core/azure-core -{% if package_mode == "mgmtplane" -%} +{% if azure_identity -%} ../../identity/azure-identity {% endif -%} -aiohttp>=3.0 -typing_extensions>=3.7.2 -asyncio +aiohttp diff --git a/autorest/codegen/templates/templates_package/setup.py.jinja2 b/autorest/codegen/templates/templates_package/setup.py.jinja2 index cdf6a72d428..925726d61a4 100644 --- a/autorest/codegen/templates/templates_package/setup.py.jinja2 +++ b/autorest/codegen/templates/templates_package/setup.py.jinja2 @@ -1,10 +1,6 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- +# coding=utf-8 +{{ license_header }} +# coding: utf-8 import os import re from setuptools import setup, find_packages @@ -51,22 +47,20 @@ setup( packages=find_packages( exclude=[ "tests", - "samples", # Exclude packages that will be covered by PEP420 or nspkg - {%- for nspkg_name in nspkg_names %} - '{{ nspkg_name }}', + {%- for pkgutil_name in pkgutil_names %} + '{{ pkgutil_name }}', {%- endfor %} ] ), install_requires=[ - "msrest>=0.6.21", + "{{ dependency_msrest }}", {%- if package_mode == "mgmtplane" %} - "azure-common~=1.1", - "azure-mgmt-core>=1.3.0,<2.0.0", + "{{ dependency_azure_common }}", + "{{ dependency_azure_mgmt_core }}", {%- endif %} {%- if package_mode == "dataplane" %} - "six>=1.11.0", - "azure-core<2.0.0,>=1.20.1", + "{{ dependency_azure_core }}", {%- endif %} ], python_requires=">=3.6", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md index c3eda2b60dc..628743d283a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md @@ -1,5 +1,5 @@ # Release History -## 1.0.0b1 (2022-02-15) +## 1.0.0b1 (1970-01-01) - Initial version diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt index 4e2affcac9a..c4e89ba26d7 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt @@ -1,6 +1,5 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools ../../core/azure-core -aiohttp>=3.0 -typing_extensions>=3.7.2 -asyncio \ No newline at end of file +../../identity/azure-identity +aiohttp \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py index eda395d5ee1..ba1b656d984 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py @@ -11,8 +11,8 @@ from msrest import Deserializer, Serializer +from azure.core import PipelineClient from azure.core.rest import HttpRequest, HttpResponse -from azure.mgmt.core import ARMPipelineClient from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations @@ -42,7 +42,7 @@ def __init__( ) -> None: self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = ARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + self._client = PipelineClient(base_url=endpoint, config=self._config, **kwargs) self._serialize = Serializer() self._deserialize = Deserializer() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py index e869669cbf8..4b8d553a65f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py @@ -10,7 +10,6 @@ from azure.core.configuration import Configuration from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy from ._version import VERSION @@ -35,7 +34,7 @@ def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None: raise ValueError("Parameter 'credential' must not be None.") self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + self.credential_scopes = kwargs.pop("credential_scopes", []) kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -47,12 +46,14 @@ def _configure( self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") + if not self.credential_scopes and not self.authentication_policy: + raise ValueError("You must provide either credential_scopes or authentication_policy as kwargs") if self.credential and not self.authentication_policy: - self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.authentication_policy = policies.BearerTokenCredentialPolicy( self.credential, *self.credential_scopes, **kwargs ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py index 93fbc60659b..da6ed25fd6d 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py @@ -11,8 +11,8 @@ from msrest import Deserializer, Serializer +from azure.core import AsyncPipelineClient from azure.core.rest import AsyncHttpResponse, HttpRequest -from azure.mgmt.core import AsyncARMPipelineClient from ._configuration import AutoRestPagingTestServiceConfiguration from .operations import PagingOperations @@ -41,7 +41,7 @@ def __init__( self, credential: "AsyncTokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any ) -> None: self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = AsyncARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) + self._client = AsyncPipelineClient(base_url=endpoint, config=self._config, **kwargs) self._serialize = Serializer() self._deserialize = Deserializer() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py index 029357b8531..aafc491e922 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py @@ -10,7 +10,6 @@ from azure.core.configuration import Configuration from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy from .._version import VERSION @@ -35,7 +34,7 @@ def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: raise ValueError("Parameter 'credential' must not be None.") self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + self.credential_scopes = kwargs.pop("credential_scopes", []) kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -44,12 +43,14 @@ def _configure(self, **kwargs: Any) -> None: self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") + if not self.credential_scopes and not self.authentication_policy: + raise ValueError("You must provide either credential_scopes or authentication_policy as kwargs") if self.credential and not self.authentication_policy: - self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy( self.credential, *self.credential_scopes, **kwargs ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py index ce4b6604d1d..4f12e8c1308 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py @@ -19,11 +19,10 @@ from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.polling.async_base_polling import AsyncLROBasePolling from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace from azure.core.tracing.decorator_async import distributed_trace_async -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ...operations._operations import ( build_paging_first_response_empty_request, @@ -129,7 +128,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -193,7 +192,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -257,7 +256,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -322,7 +321,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -408,7 +407,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -487,7 +486,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -573,7 +572,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -664,7 +663,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -729,7 +728,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -794,7 +793,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -858,7 +857,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -922,7 +921,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -986,7 +985,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1063,7 +1062,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1140,7 +1139,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1172,7 +1171,7 @@ async def _get_multiple_pages_lro_initial( if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) if response.content: deserialized = response.json() @@ -1203,8 +1202,8 @@ async def begin_get_multiple_pages_lro( seconds. The default is 30 seconds. :paramtype timeout: int :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for - this operation to not poll, or pass in your own initialized polling object for a personal + :keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False + for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no @@ -1256,7 +1255,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1283,7 +1282,7 @@ async def internal_get_next(next_link=None): return AsyncItemPaged(internal_get_next, extract_data) if polling is True: - polling_method = AsyncARMPolling(lro_delay, **kwargs) + polling_method = AsyncLROBasePolling(lro_delay, **kwargs) elif polling is False: polling_method = AsyncNoPolling() else: @@ -1356,7 +1355,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py index 520c81fc723..452e7b6da9a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py @@ -21,10 +21,9 @@ from azure.core.pipeline import PipelineResponse from azure.core.pipeline.transport import HttpResponse from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.polling.base_polling import LROBasePolling from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.arm_polling import ARMPolling from .._vendor import _format_url_section @@ -465,7 +464,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -529,7 +528,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -593,7 +592,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -658,7 +657,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -745,7 +744,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -824,7 +823,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -911,7 +910,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1003,7 +1002,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1068,7 +1067,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1133,7 +1132,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1197,7 +1196,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1261,7 +1260,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1325,7 +1324,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1403,7 +1402,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1481,7 +1480,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1513,7 +1512,7 @@ def _get_multiple_pages_lro_initial( if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) if response.content: deserialized = response.json() @@ -1544,9 +1543,9 @@ def begin_get_multiple_pages_lro( seconds. The default is 30 seconds. :paramtype timeout: int :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this - operation to not poll, or pass in your own initialized polling object for a personal polling - strategy. + :keyword polling: By default, your polling method will be LROBasePolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -1597,7 +1596,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response @@ -1624,7 +1623,7 @@ def internal_get_next(next_link=None): return ItemPaged(internal_get_next, extract_data) if polling is True: - polling_method = ARMPolling(lro_delay, **kwargs) + polling_method = LROBasePolling(lro_delay, **kwargs) elif polling is False: polling_method = NoPolling() else: @@ -1697,7 +1696,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) + raise HttpResponseError(response=response) return pipeline_response diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index a174ea2936e..fe5b60db2eb 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -1,10 +1,11 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- +# coding=utf-8 +# -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# coding: utf-8 import os import re from setuptools import setup, find_packages @@ -49,13 +50,12 @@ packages=find_packages( exclude=[ "tests", - "samples", # Exclude packages that will be covered by PEP420 or nspkg ] ), install_requires=[ "msrest>=0.6.21", - "six>=1.11.0", + "azure-common~=1.1", "azure-core<2.0.0,>=1.20.1", ], python_requires=">=3.6", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md index c3eda2b60dc..628743d283a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md @@ -1,5 +1,5 @@ # Release History -## 1.0.0b1 (2022-02-15) +## 1.0.0b1 (1970-01-01) - Initial version diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt index b08b8c0d553..c4e89ba26d7 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt @@ -2,6 +2,4 @@ -e ../../../tools/azure-sdk-tools ../../core/azure-core ../../identity/azure-identity -aiohttp>=3.0 -typing_extensions>=3.7.2 -asyncio \ No newline at end of file +aiohttp \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index 5bfe73a0737..d1ff1e8c83a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -1,10 +1,11 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- +# coding=utf-8 +# -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# coding: utf-8 import os import re from setuptools import setup, find_packages @@ -49,7 +50,6 @@ packages=find_packages( exclude=[ "tests", - "samples", # Exclude packages that will be covered by PEP420 or nspkg "azure", "azure.package", diff --git a/test/azure/legacy/specification/packagemodedataplane/README.md b/test/azure/legacy/specification/packagemodedataplane/README.md index 022f1dd583f..24788e1ba7a 100644 --- a/test/azure/legacy/specification/packagemodedataplane/README.md +++ b/test/azure/legacy/specification/packagemodedataplane/README.md @@ -7,9 +7,8 @@ input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swa output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane namespace: packagemode package-name: packagemode -license-header: MICROSOFT_MIT_NO_VERSION -azure-arm: true add-credentials: true +license-header: MICROSOFT_MIT_NO_VERSION package-version: 1.0.0b1 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 From ca6036062d76541d4ee2408ca1e6559edcee0d0d Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Wed, 16 Feb 2022 14:17:42 +0800 Subject: [PATCH 06/23] review --- .../PackageModeDataPlane/dev_requirements.txt | 1 - .../_auto_rest_paging_test_service.py | 7 +++---- .../packagemode/_configuration.py | 18 +++++------------- .../aio/_auto_rest_paging_test_service.py | 7 +++---- .../packagemode/aio/_configuration.py | 18 +++++------------- .../PackageModeDataPlane/setup.py | 1 - .../packagemodedataplane/README.md | 1 + 7 files changed, 17 insertions(+), 36 deletions(-) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt index c4e89ba26d7..ff12ab35dd0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt @@ -1,5 +1,4 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools ../../core/azure-core -../../identity/azure-identity aiohttp \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py index ba1b656d984..3a1e0c29554 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py @@ -12,6 +12,7 @@ from msrest import Deserializer, Serializer from azure.core import PipelineClient +from azure.core.credentials import AzureKeyCredential from azure.core.rest import HttpRequest, HttpResponse from ._configuration import AutoRestPagingTestServiceConfiguration @@ -21,8 +22,6 @@ # pylint: disable=unused-import,ungrouped-imports from typing import Dict - from azure.core.credentials import TokenCredential - class AutoRestPagingTestService: """Long-running Operation for AutoRest. @@ -30,7 +29,7 @@ class AutoRestPagingTestService: :ivar paging: PagingOperations operations :vartype paging: packagemode.operations.PagingOperations :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential + :type credential: ~azure.core.credentials.AzureKeyCredential :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. :paramtype endpoint: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no @@ -38,7 +37,7 @@ class AutoRestPagingTestService: """ def __init__( - self, credential: "TokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + self, credential: AzureKeyCredential, *, endpoint: str = "http://localhost:3000", **kwargs: Any ) -> None: self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py index 4b8d553a65f..7cb290b79ce 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py @@ -6,17 +6,14 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any from azure.core.configuration import Configuration +from azure.core.credentials import AzureKeyCredential from azure.core.pipeline import policies from ._version import VERSION -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials import TokenCredential - class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes """Configuration for AutoRestPagingTestService. @@ -25,16 +22,15 @@ class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable= attributes. :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential + :type credential: ~azure.core.credentials.AzureKeyCredential """ - def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None: + def __init__(self, credential: AzureKeyCredential, **kwargs: Any) -> None: super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", []) kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -51,9 +47,5 @@ def _configure( self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") - if not self.credential_scopes and not self.authentication_policy: - raise ValueError("You must provide either credential_scopes or authentication_policy as kwargs") if self.credential and not self.authentication_policy: - self.authentication_policy = policies.BearerTokenCredentialPolicy( - self.credential, *self.credential_scopes, **kwargs - ) + self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py index da6ed25fd6d..938451598e2 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py @@ -12,6 +12,7 @@ from msrest import Deserializer, Serializer from azure.core import AsyncPipelineClient +from azure.core.credentials import AzureKeyCredential from azure.core.rest import AsyncHttpResponse, HttpRequest from ._configuration import AutoRestPagingTestServiceConfiguration @@ -21,8 +22,6 @@ # pylint: disable=unused-import,ungrouped-imports from typing import Dict - from azure.core.credentials_async import AsyncTokenCredential - class AutoRestPagingTestService: """Long-running Operation for AutoRest. @@ -30,7 +29,7 @@ class AutoRestPagingTestService: :ivar paging: PagingOperations operations :vartype paging: packagemode.aio.operations.PagingOperations :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :type credential: ~azure.core.credentials.AzureKeyCredential :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. :paramtype endpoint: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no @@ -38,7 +37,7 @@ class AutoRestPagingTestService: """ def __init__( - self, credential: "AsyncTokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any + self, credential: AzureKeyCredential, *, endpoint: str = "http://localhost:3000", **kwargs: Any ) -> None: self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) self._client = AsyncPipelineClient(base_url=endpoint, config=self._config, **kwargs) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py index aafc491e922..67da0aadad3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py @@ -6,17 +6,14 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any from azure.core.configuration import Configuration +from azure.core.credentials import AzureKeyCredential from azure.core.pipeline import policies from .._version import VERSION -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes """Configuration for AutoRestPagingTestService. @@ -25,16 +22,15 @@ class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable= attributes. :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :type credential: ~azure.core.credentials.AzureKeyCredential """ - def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: + def __init__(self, credential: AzureKeyCredential, **kwargs: Any) -> None: super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", []) kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -48,9 +44,5 @@ def _configure(self, **kwargs: Any) -> None: self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") - if not self.credential_scopes and not self.authentication_policy: - raise ValueError("You must provide either credential_scopes or authentication_policy as kwargs") if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy( - self.credential, *self.credential_scopes, **kwargs - ) + self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index fe5b60db2eb..3f26cc6d9e5 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -55,7 +55,6 @@ ), install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", "azure-core<2.0.0,>=1.20.1", ], python_requires=">=3.6", diff --git a/test/azure/legacy/specification/packagemodedataplane/README.md b/test/azure/legacy/specification/packagemodedataplane/README.md index 24788e1ba7a..a9daa179f8e 100644 --- a/test/azure/legacy/specification/packagemodedataplane/README.md +++ b/test/azure/legacy/specification/packagemodedataplane/README.md @@ -8,6 +8,7 @@ output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/Packa namespace: packagemode package-name: packagemode add-credentials: true +credential-default-policy-type: AzureKeyCredentialPolicy license-header: MICROSOFT_MIT_NO_VERSION package-version: 1.0.0b1 output-artifact: code-model-v4-no-tags From eb42ea4841e86c49fb08dcdc901093986cd50e59 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Wed, 16 Feb 2022 14:55:29 +0800 Subject: [PATCH 07/23] review --- autorest/codegen/serializers/__init__.py | 25 ++++++++++--------- autorest/codegen/templates/setup.py.jinja2 | 5 ++-- .../dev_requirements.txt.jinja2 | 2 +- .../setup.py | 5 +++- 4 files changed, 20 insertions(+), 17 deletions(-) diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index cf15e04910b..7df0f63a327 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -75,11 +75,11 @@ def serialize(self) -> None: if self.code_model.options["models_mode"] and (self.code_model.schemas or self.code_model.enums): self._serialize_and_write_models_folder(env=env, namespace_path=namespace_path) - if code_model.options["package_mode"]: - self._serialize_and_write_package_files(code_model=code_model, out_path=namespace_path) + if self.code_model.options["package_mode"]: + self._serialize_and_write_package_files(out_path=namespace_path) - def _serialize_and_write_package_files(self, code_model: CodeModel, out_path: Path) -> None: + def _serialize_and_write_package_files(self, out_path: Path) -> None: def _serialize_and_write_package_files_proc(**kwargs: Any): for template_name in env.list_templates(): template = env.get_template(template_name) @@ -88,32 +88,33 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): self._autorestapi.write_file(out_path / output_name, render_result) def _prepare_params() -> Dict[Any, Any]: - package_parts = code_model.options["package_name"].split("-")[:-1] + package_parts = self.code_model.options["package_name"].split("-")[:-1] + token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) params = { - "azure_identity": isinstance(code_model.credential_schema_policy.credential, TokenCredentialSchema), + "token_credential": token_cred, "pkgutil_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))] } - params.update(code_model.options) - params.update(code_model.package_dependency) + params.update(self.code_model.options) + params.update(self.code_model.package_dependency) return params - count = code_model.options["package_name"].count("-") + 1 + count = self.code_model.options["package_name"].count("-") + 1 for _ in range(count): out_path = out_path / Path("..") - if code_model.options["package_mode"] in ("dataplane", "mgmtplane"): + if self.code_model.options["package_mode"] in ("dataplane", "mgmtplane"): env = Environment( loader=PackageLoader("autorest.codegen", "templates/templates_package"), undefined=StrictUndefined) _serialize_and_write_package_files_proc(**_prepare_params()) - elif Path(code_model.options["package_mode"]).exists(): + elif Path(self.code_model.options["package_mode"]).exists(): env = Environment( - loader=FileSystemLoader(str(Path(code_model.options["package_mode"]))), + loader=FileSystemLoader(str(Path(self.code_model.options["package_mode"]))), keep_trailing_newline=True, undefined=StrictUndefined ) - params = code_model.options["package_configuration"] or {} + params = self.code_model.options["package_configuration"] or {} _serialize_and_write_package_files_proc(**params) diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index e079eb341bd..2f79cd020d2 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -1,5 +1,4 @@ {% set name = code_model.options["package_name"] or code_model.class_name %} -{% set azure_mgmt_core_import = ', "azure-mgmt-core<2.0.0,>=1.2.1"' if code_model.options["azure_arm"] else "" %} # coding=utf-8 {{ code_model.options['license_header'] }} # coding: utf-8 @@ -20,9 +19,9 @@ REQUIRES = [ "{{ code_model.package_dependency["dependency_msrest"] }}", "{{ code_model.package_dependency["dependency_azure_core"] }}", {%- if code_model.options["azure_arm"] %} - {{ code_model.package_dependency["dependency_azure_mgmt_core"] }} + "{{ code_model.package_dependency["dependency_azure_mgmt_core"] }}" {%- endif %} - ] +] setup( name=NAME, diff --git a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 index 869d81d2357..b1f834ee5e4 100644 --- a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 +++ b/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 @@ -1,7 +1,7 @@ -e ../../../tools/azure-devtools -e ../../../tools/azure-sdk-tools ../../core/azure-core -{% if azure_identity -%} +{% if token_credential -%} ../../identity/azure-identity {% endif -%} aiohttp diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py index afc03668fe3..af462b1a585 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, From c5c8203ae65747baf74319599995f8398ee634a2 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Wed, 16 Feb 2022 16:10:45 +0800 Subject: [PATCH 08/23] regenerate --- .../templates_package/README.md.jinja2 | 119 ++++++++++++++++++ .../azure_key_credential/generated/setup.py | 4 +- .../specification/basic/generated/setup.py | 4 +- .../directives/generated/setup.py | 4 +- .../management/generated/setup.py | 4 +- .../AzureBodyDuration/setup.py | 5 +- .../AzureParameterGrouping/setup.py | 5 +- .../AcceptanceTests/AzureReport/setup.py | 5 +- .../AcceptanceTests/AzureSpecials/setup.py | 2 +- .../AcceptanceTests/CustomBaseUri/setup.py | 5 +- .../CustomPollerPager/setup.py | 4 +- .../AcceptanceTests/CustomUrlPaging/setup.py | 5 +- .../Expected/AcceptanceTests/Head/setup.py | 2 +- .../AcceptanceTests/HeadExceptions/setup.py | 2 +- .../HeadWithAzureKeyCredentialPolicy/setup.py | 2 +- .../Expected/AcceptanceTests/Lro/setup.py | 2 +- .../LroWithParameterizedEndpoints/setup.py | 5 +- .../PackageModeDataPlane/README.md | 53 ++++++++ .../PackageModeDataPlane/setup.py | 4 +- .../PackageModeMgmtPlane/README.md | 26 ++++ .../PackageModeMgmtPlane/setup.py | 4 +- .../Expected/AcceptanceTests/Paging/setup.py | 5 +- .../StorageManagementClient/setup.py | 2 +- .../SubscriptionIdApiVersion/setup.py | 2 +- .../packagemodedataplane/README.md | 1 + .../packagemodemgmtplane/README.md | 1 + .../AzureBodyDurationLowLevel/setup.py | 5 +- .../AzureParameterGroupingLowLevel/setup.py | 5 +- .../AzureReportLowLevel/setup.py | 5 +- .../AzureSpecialsLowLevel/setup.py | 2 +- .../CustomBaseUriLowLevel/setup.py | 5 +- .../CustomUrlPagingLowLevel/setup.py | 5 +- .../HeadExceptionsLowLevel/setup.py | 2 +- .../AcceptanceTests/HeadLowLevel/setup.py | 2 +- .../AcceptanceTests/LroLowLevel/setup.py | 2 +- .../setup.py | 5 +- .../AcceptanceTests/PagingLowLevel/setup.py | 5 +- .../StorageManagementClientLowLevel/setup.py | 2 +- .../SubscriptionIdApiVersionLowLevel/setup.py | 2 +- .../AzureBodyDurationVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../AzureReportVersionTolerant/setup.py | 5 +- .../AzureSpecialsVersionTolerant/setup.py | 2 +- .../CustomBaseUriVersionTolerant/setup.py | 5 +- .../CustomPollerPagerVersionTolerant/setup.py | 2 +- .../CustomUrlPagingVersionTolerant/setup.py | 5 +- .../HeadExceptionsVersionTolerant/setup.py | 2 +- .../HeadVersionTolerant/setup.py | 2 +- .../LroVersionTolerant/setup.py | 2 +- .../setup.py | 5 +- .../PagingVersionTolerant/setup.py | 5 +- .../setup.py | 2 +- .../setup.py | 2 +- .../DPGServiceDrivenInitialLowLevel/setup.py | 5 +- .../setup.py | 5 +- .../setup.py | 5 +- .../setup.py | 5 +- .../AdditionalProperties/setup.py | 5 +- .../AcceptanceTests/Anything/setup.py | 5 +- .../AcceptanceTests/BodyArray/setup.py | 5 +- .../BodyArrayWithNamespaceFolders/setup.py | 5 +- .../setup.py | 5 +- .../AcceptanceTests/BodyBinary/setup.py | 5 +- .../AcceptanceTests/BodyBoolean/setup.py | 5 +- .../AcceptanceTests/BodyByte/setup.py | 5 +- .../BodyByteWithPackageName/setup.py | 5 +- .../AcceptanceTests/BodyComplex/setup.py | 5 +- .../BodyComplexPythonThreeOnly/setup.py | 5 +- .../AcceptanceTests/BodyDate/setup.py | 5 +- .../AcceptanceTests/BodyDateTime/setup.py | 5 +- .../BodyDateTimeRfc1123/setup.py | 5 +- .../AcceptanceTests/BodyDictionary/setup.py | 5 +- .../AcceptanceTests/BodyDuration/setup.py | 5 +- .../AcceptanceTests/BodyFile/setup.py | 5 +- .../AcceptanceTests/BodyFormData/setup.py | 5 +- .../BodyFormUrlEncodedData/setup.py | 5 +- .../AcceptanceTests/BodyInteger/setup.py | 5 +- .../AcceptanceTests/BodyNumber/setup.py | 5 +- .../AcceptanceTests/BodyString/setup.py | 5 +- .../AcceptanceTests/BodyTime/setup.py | 5 +- .../AcceptanceTests/Constants/setup.py | 5 +- .../AcceptanceTests/CustomBaseUri/setup.py | 5 +- .../CustomBaseUriMoreOptions/setup.py | 5 +- .../AcceptanceTests/ExtensibleEnums/setup.py | 5 +- .../Expected/AcceptanceTests/Header/setup.py | 5 +- .../Expected/AcceptanceTests/Http/setup.py | 5 +- .../IncorrectErrorResponse/setup.py | 5 +- .../AcceptanceTests/MediaTypes/setup.py | 5 +- .../AcceptanceTests/MergePatchJson/setup.py | 5 +- .../AcceptanceTests/ModelFlattening/setup.py | 5 +- .../MultipleInheritance/setup.py | 5 +- .../AcceptanceTests/NoOperations/setup.py | 5 +- .../AcceptanceTests/NonStringEnums/setup.py | 5 +- .../AcceptanceTests/ObjectType/setup.py | 5 +- .../ParameterFlattening/setup.py | 5 +- .../ParameterizedEndpoint/setup.py | 5 +- .../Expected/AcceptanceTests/Report/setup.py | 5 +- .../AcceptanceTests/RequiredOptional/setup.py | 5 +- .../AcceptanceTests/ReservedWords/setup.py | 5 +- .../Expected/AcceptanceTests/Url/setup.py | 5 +- .../UrlMultiCollectionFormat/setup.py | 5 +- .../AcceptanceTests/Validation/setup.py | 5 +- .../Expected/AcceptanceTests/Xml/setup.py | 5 +- .../AcceptanceTests/XmsErrorResponse/setup.py | 5 +- .../AdditionalPropertiesLowLevel/setup.py | 5 +- .../AcceptanceTests/AnythingLowLevel/setup.py | 5 +- .../BodyArrayLowLevel/setup.py | 5 +- .../BodyBinaryLowLevel/setup.py | 5 +- .../BodyBooleanLowLevel/setup.py | 5 +- .../AcceptanceTests/BodyByteLowLevel/setup.py | 5 +- .../BodyComplexLowLevel/setup.py | 5 +- .../AcceptanceTests/BodyDateLowLevel/setup.py | 5 +- .../BodyDateTimeLowLevel/setup.py | 5 +- .../BodyDateTimeRfc1123LowLevel/setup.py | 5 +- .../BodyDictionaryLowLevel/setup.py | 5 +- .../BodyDurationLowLevel/setup.py | 5 +- .../AcceptanceTests/BodyFileLowLevel/setup.py | 5 +- .../BodyFormDataLowLevel/setup.py | 5 +- .../BodyFormUrlEncodedDataLowLevel/setup.py | 5 +- .../BodyIntegerLowLevel/setup.py | 5 +- .../BodyNumberLowLevel/setup.py | 5 +- .../BodyStringLowLevel/setup.py | 5 +- .../AcceptanceTests/BodyTimeLowLevel/setup.py | 5 +- .../ConstantsLowLevel/setup.py | 5 +- .../CustomBaseUriLowLevel/setup.py | 5 +- .../CustomBaseUriMoreOptionsLowLevel/setup.py | 5 +- .../ExtensibleEnumsLowLevel/setup.py | 5 +- .../AcceptanceTests/HeaderLowLevel/setup.py | 5 +- .../AcceptanceTests/HttpLowLevel/setup.py | 5 +- .../IncorrectErrorResponseLowLevel/setup.py | 5 +- .../MediaTypesLowLevel/setup.py | 5 +- .../MergePatchJsonLowLevel/setup.py | 5 +- .../ModelFlatteningLowLevel/setup.py | 5 +- .../MultipleInheritanceLowLevel/setup.py | 5 +- .../NoOperationsLowLevel/setup.py | 5 +- .../NonStringEnumsLowLevel/setup.py | 5 +- .../ObjectTypeLowLevel/setup.py | 5 +- .../ParameterFlatteningLowLevel/setup.py | 5 +- .../ParameterizedEndpointLowLevel/setup.py | 5 +- .../AcceptanceTests/ReportLowLevel/setup.py | 5 +- .../RequiredOptionalLowLevel/setup.py | 5 +- .../ReservedWordsLowLevel/setup.py | 5 +- .../AcceptanceTests/UrlLowLevel/setup.py | 5 +- .../UrlMultiCollectionFormatLowLevel/setup.py | 5 +- .../ValidationLowLevel/setup.py | 5 +- .../AcceptanceTests/XmlLowLevel/setup.py | 5 +- .../XmsErrorResponseLowLevel/setup.py | 5 +- .../AnythingVersionTolerant/setup.py | 5 +- .../BodyArrayVersionTolerant/setup.py | 5 +- .../BodyBinaryVersionTolerant/setup.py | 5 +- .../BodyBooleanVersionTolerant/setup.py | 5 +- .../BodyByteVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../BodyComplexVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../BodyDateTimeVersionTolerant/setup.py | 5 +- .../BodyDateVersionTolerant/setup.py | 5 +- .../BodyDictionaryVersionTolerant/setup.py | 5 +- .../BodyDurationVersionTolerant/setup.py | 5 +- .../BodyFileVersionTolerant/setup.py | 5 +- .../BodyFormDataVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../BodyIntegerVersionTolerant/setup.py | 5 +- .../BodyNumberVersionTolerant/setup.py | 5 +- .../BodyStringVersionTolerant/setup.py | 5 +- .../BodyTimeVersionTolerant/setup.py | 5 +- .../ConstantsVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../CustomBaseUriVersionTolerant/setup.py | 5 +- .../ExtensibleEnumsVersionTolerant/setup.py | 5 +- .../HeaderVersionTolerant/setup.py | 5 +- .../HttpVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../MediaTypesVersionTolerant/setup.py | 5 +- .../MergePatchJsonVersionTolerant/setup.py | 5 +- .../ModelFlatteningVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../NoOperationsVersionTolerant/setup.py | 5 +- .../NonStringEnumsVersionTolerant/setup.py | 5 +- .../ObjectTypeVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../setup.py | 5 +- .../ReportVersionTolerant/setup.py | 5 +- .../RequiredOptionalVersionTolerant/setup.py | 5 +- .../ReservedWordsVersionTolerant/setup.py | 5 +- .../setup.py | 5 +- .../UrlVersionTolerant/setup.py | 5 +- .../ValidationVersionTolerant/setup.py | 5 +- .../XmlVersionTolerant/setup.py | 5 +- .../XmsErrorResponseVersionTolerant/setup.py | 5 +- 190 files changed, 871 insertions(+), 187 deletions(-) create mode 100644 autorest/codegen/templates/templates_package/README.md.jinja2 create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md diff --git a/autorest/codegen/templates/templates_package/README.md.jinja2 b/autorest/codegen/templates/templates_package/README.md.jinja2 new file mode 100644 index 00000000000..de9310dc5a4 --- /dev/null +++ b/autorest/codegen/templates/templates_package/README.md.jinja2 @@ -0,0 +1,119 @@ +{% if package_mode == "mgmtplane" -%} +# Microsoft Azure SDK for Python + +This is the Microsoft {{package_pprint_name}} Client Library. +This package has been tested with Python 3.6+. +For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). + +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + +# Usage + +To learn how to use this package, see the [quickstart guide](https://aka.ms/azsdk/python/mgmt) + +For docs and references, see [Python SDK References](https://docs.microsoft.com/python/api/overview/azure) +Code samples for this package can be found at [{{package_pprint_name}}](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com. +Additional code samples for different Azure services are available at [Samples Repo](https://aka.ms/azsdk/python/mgmt/samples) + +# Provide Feedback + +If you encounter any bugs or have suggestions, please file an issue in the +[Issues](https://github.com/Azure/azure-sdk-for-python/issues) +section of the project. + + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2F{{package_name}}%2FREADME.png) +{% else %} +# {{ package_pprint_name }} client library for Python + + +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please +refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + +## Getting started + +### Installating the package + +```bash +python -m pip install {{ package_name }} +``` + +#### Prequisites + +- Python 3.6 or later is required to use this package. +- You need an [Azure subscription][azure_sub] to use this package. +- An existing {{ package_pprint_name }} instance. + +{%- if token_credential %} +#### Create with an Azure Active Directory Credential +To use an [Azure Active Directory (AAD) token credential][authenticate_with_token], +provide an instance of the desired credential type obtained from the +[azure-identity][azure_identity_credentials] library. + +To authenticate with AAD, you must first [pip][pip] install [`azure-identity`][azure_identity_pip] + +After setup, you can choose which type of [credential][azure_identity_credentials] from azure.identity to use. +As an example, [DefaultAzureCredential][default_azure_credential] can be used to authenticate the client: + +Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: +`AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET` + +Use the returned token credential to authenticate the client: + +```python +>>> from {{ namespace }} import {{ client_name }} +>>> from azure.identity import DefaultAzureCredential +>>> client = {{ client_name }}(endpoint='', credential=DefaultAzureCredential()) +``` + +## Examples + +```python +>>> from {{ namespace }} import {{ client_name }} +>>> from azure.identity import DefaultAzureCredential +>>> from azure.core.exceptions import HttpResponseError + +>>> client = {{ client_name }}(endpoint='', credential=DefaultAzureCredential()) +>>> try: + + except HttpResponseError as e: + print('service responds error: {}'.format(e.response.json())) + +``` +{%- endif %} + +## Next steps + +More examples are coming soon... + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require +you to agree to a Contributor License Agreement (CLA) declaring that you have +the right to, and actually do, grant us the rights to use your contribution. +For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether +you need to provide a CLA and decorate the PR appropriately (e.g., label, +comment). Simply follow the instructions provided by the bot. You will only +need to do this once across all repos using our CLA. + +This project has adopted the +[Microsoft Open Source Code of Conduct][code_of_conduct]. For more information, +see the Code of Conduct FAQ or contact opencode@microsoft.com with any +additional questions or comments. + + +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ +[authenticate_with_token]: https://docs.microsoft.com/azure/cognitive-services/authentication?tabs=powershell#authenticate-with-an-authentication-token +[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#credentials +[azure_identity_pip]: https://pypi.org/project/azure-identity/ +[default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential +[pip]: https://pypi.org/project/pip/ +[azure_sub]: https://azure.microsoft.com/free/ + +{% endif %} diff --git a/docs/samples/specification/azure_key_credential/generated/setup.py b/docs/samples/specification/azure_key_credential/generated/setup.py index 41853fcce6a..d775974befc 100644 --- a/docs/samples/specification/azure_key_credential/generated/setup.py +++ b/docs/samples/specification/azure_key_credential/generated/setup.py @@ -19,7 +19,9 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1",] setup( name=NAME, diff --git a/docs/samples/specification/basic/generated/setup.py b/docs/samples/specification/basic/generated/setup.py index 554ab51e539..3efe0bc9991 100644 --- a/docs/samples/specification/basic/generated/setup.py +++ b/docs/samples/specification/basic/generated/setup.py @@ -19,7 +19,9 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1",] setup( name=NAME, diff --git a/docs/samples/specification/directives/generated/setup.py b/docs/samples/specification/directives/generated/setup.py index 94df4c161e4..b53456d22d7 100644 --- a/docs/samples/specification/directives/generated/setup.py +++ b/docs/samples/specification/directives/generated/setup.py @@ -19,7 +19,9 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1",] setup( name=NAME, diff --git a/docs/samples/specification/management/generated/setup.py b/docs/samples/specification/management/generated/setup.py index 5242fc4f837..a2cf0de04a0 100644 --- a/docs/samples/specification/management/generated/setup.py +++ b/docs/samples/specification/management/generated/setup.py @@ -19,7 +19,9 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py index 5b4af33fe8a..6252c9117a7 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py index 94333e8e5a3..a199f7bf4ab 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py index 4bf95843e93..3b99d90a067 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index c250c733c08..b01544835c4 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py index b55691bd3c5..1f4aa270477 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py @@ -19,7 +19,9 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py index 8dd0ffbcbef..44a0996dbbd 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py index 131cedf730b..fb215465356 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py index 70236538118..c29ad1fb0ae 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py index 131cedf730b..fb215465356 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py index 226e1d293dc..68c86b7fd10 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py index c0c7a324c37..24691c4c98c 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md new file mode 100644 index 00000000000..71dc0cd3161 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md @@ -0,0 +1,53 @@ + +# Azure Package Mode client library for Python + + +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please +refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + +## Getting started + +### Installating the package + +```bash +python -m pip install packagemode +``` + +#### Prequisites + +- Python 3.6 or later is required to use this package. +- You need an [Azure subscription][azure_sub] to use this package. +- An existing Azure Package Mode instance. + +## Next steps + +More examples are coming soon... + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require +you to agree to a Contributor License Agreement (CLA) declaring that you have +the right to, and actually do, grant us the rights to use your contribution. +For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether +you need to provide a CLA and decorate the PR appropriately (e.g., label, +comment). Simply follow the instructions provided by the bot. You will only +need to do this once across all repos using our CLA. + +This project has adopted the +[Microsoft Open Source Code of Conduct][code_of_conduct]. For more information, +see the Code of Conduct FAQ or contact opencode@microsoft.com with any +additional questions or comments. + + +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ +[authenticate_with_token]: https://docs.microsoft.com/azure/cognitive-services/authentication?tabs=powershell#authenticate-with-an-authentication-token +[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#credentials +[azure_identity_pip]: https://pypi.org/project/azure-identity/ +[default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential +[pip]: https://pypi.org/project/pip/ +[azure_sub]: https://azure.microsoft.com/free/ + diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index 3f26cc6d9e5..c20f18647d4 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -12,7 +12,7 @@ # Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "packagemode" -PACKAGE_PPRINT_NAME = "None" +PACKAGE_PPRINT_NAME = "Azure Package Mode" # a-b-c => a/b/c package_folder_path = PACKAGE_NAME.replace("-", "/") @@ -27,7 +27,7 @@ setup( name=PACKAGE_NAME, version=version, - description="Microsoft None Client Library for Python", + description="Microsoft Azure Package Mode Client Library for Python", long_description=open("README.md", "r").read(), long_description_content_type="text/markdown", license="MIT License", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md new file mode 100644 index 00000000000..eb0cb7e3f69 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md @@ -0,0 +1,26 @@ +# Microsoft Azure SDK for Python + +This is the Microsoft Azure Package Mode Client Library. +This package has been tested with Python 3.6+. +For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). + +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + +# Usage + +To learn how to use this package, see the [quickstart guide](https://aka.ms/azsdk/python/mgmt) + +For docs and references, see [Python SDK References](https://docs.microsoft.com/python/api/overview/azure) +Code samples for this package can be found at [Azure Package Mode](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com. +Additional code samples for different Azure services are available at [Samples Repo](https://aka.ms/azsdk/python/mgmt/samples) + +# Provide Feedback + +If you encounter any bugs or have suggestions, please file an issue in the +[Issues](https://github.com/Azure/azure-sdk-for-python/issues) +section of the project. + + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-package-mode%2FREADME.png) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index d1ff1e8c83a..62cb9d1858b 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -12,7 +12,7 @@ # Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "azure-package-mode" -PACKAGE_PPRINT_NAME = "None" +PACKAGE_PPRINT_NAME = "Azure Package Mode" # a-b-c => a/b/c package_folder_path = PACKAGE_NAME.replace("-", "/") @@ -27,7 +27,7 @@ setup( name=PACKAGE_NAME, version=version, - description="Microsoft None Client Library for Python", + description="Microsoft Azure Package Mode Client Library for Python", long_description=open("README.md", "r").read(), long_description_content_type="text/markdown", license="MIT License", diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py index 3e9c4b351e5..3ead31398d2 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py index a553c7263e5..01bf8aff3d6 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py index 134ed19236e..7e75656da2c 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/legacy/specification/packagemodedataplane/README.md b/test/azure/legacy/specification/packagemodedataplane/README.md index a9daa179f8e..7d0808d4593 100644 --- a/test/azure/legacy/specification/packagemodedataplane/README.md +++ b/test/azure/legacy/specification/packagemodedataplane/README.md @@ -7,6 +7,7 @@ input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swa output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane namespace: packagemode package-name: packagemode +package-pprint-name: Azure Package Mode add-credentials: true credential-default-policy-type: AzureKeyCredentialPolicy license-header: MICROSOFT_MIT_NO_VERSION diff --git a/test/azure/legacy/specification/packagemodemgmtplane/README.md b/test/azure/legacy/specification/packagemodemgmtplane/README.md index 294b79d38e1..bf0fbda9021 100644 --- a/test/azure/legacy/specification/packagemodemgmtplane/README.md +++ b/test/azure/legacy/specification/packagemodemgmtplane/README.md @@ -7,6 +7,7 @@ input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swa output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane namespace: azure.package.mode package-name: azure-package-mode +package-pprint-name: Azure Package Mode license-header: MICROSOFT_MIT_NO_VERSION azure-arm: true add-credentials: true diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py index 5b4af33fe8a..6252c9117a7 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py index 94333e8e5a3..a199f7bf4ab 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py index 4bf95843e93..3b99d90a067 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index c250c733c08..b01544835c4 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py index 8dd0ffbcbef..44a0996dbbd 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py index 70236538118..c29ad1fb0ae 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py index 131cedf730b..fb215465356 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py index 226e1d293dc..68c86b7fd10 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py index c0c7a324c37..24691c4c98c 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py index 3e9c4b351e5..3ead31398d2 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py index a553c7263e5..01bf8aff3d6 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py index 134ed19236e..7e75656da2c 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py index 5b4af33fe8a..6252c9117a7 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py index 94333e8e5a3..a199f7bf4ab 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py index 4bf95843e93..3b99d90a067 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index c250c733c08..b01544835c4 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py index 2c9524810fd..66d59f8039c 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py index 8dd0ffbcbef..44a0996dbbd 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py index 70236538118..c29ad1fb0ae 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py index 131cedf730b..fb215465356 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py index 226e1d293dc..68c86b7fd10 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py index c0c7a324c37..24691c4c98c 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py index 3e9c4b351e5..3ead31398d2 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py index a553c7263e5..01bf8aff3d6 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py index 134ed19236e..7e75656da2c 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py @@ -19,7 +19,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core<2.0.0,>=1.2.1"] +REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] setup( name=NAME, diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py index 73408b7b2d1..503ecce8078 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py index 185b531703d..b119fa275bc 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py index 73408b7b2d1..503ecce8078 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py index 185b531703d..b119fa275bc 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py index afc03668fe3..af462b1a585 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py index 5983ebe0fb1..ea01e7f3e1f 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py index 877b4dde4a8..3c98c4710bf 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py index 877b4dde4a8..3c98c4710bf 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py index 877b4dde4a8..3c98c4710bf 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py index 772307d83f9..e9c400880ad 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py index 374eaef7983..220fed8d46a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py index 158f73d896a..6c062600f23 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py index 941c608a307..89512ef5a89 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py index ea77baa0fb5..2fd13637952 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py index a7ccffb7a49..a3332798b1d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py index 1b7756a102f..deb7cb79fc3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py index e3def2be286..693604d6821 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py index 8c0de0f8c73..b85ce18fef2 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py index 17faa081a7f..54e8132d12f 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py index da0628aad71..72db07e081a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py index b9c8a22987e..b3e4d4a78b2 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py index 865983fb584..2415abb567a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py index bcd0dece55b..863fbc3df37 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py index f2c282a12aa..73dcf42e950 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py index f9bbe0b13fa..1157c0093d5 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py index 4c61b19cc21..bbc960e97e4 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py index 56088d4f1fe..ca2c51d9bce 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index c250c733c08..b01544835c4 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py index d2c84ca63b8..4bb40d12456 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py index a7ea89c9d01..579d309ec09 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py index 8749e54d402..42573647111 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py index 69f380ec95e..d5e0a3c6bdb 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py index 883660291b0..7d33fa494d5 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py index 5c8489e8153..3dfdb7c02dd 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py index 4b34ab99a32..4f3bc8c26cf 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py index 8d1edff1db1..357c947a2a3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py index 5d90113dd65..44b92ab70c4 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py index 66ffc7560f0..f9070ef0042 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py index 67f8f2e27c2..8cecb39b55c 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py index fae955ee4ad..d3cdb007c96 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py index 5deb8606bc4..0d6940d7d37 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py index b4cd6534537..34320e88b0d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py index 2f4459980ef..d87cd158776 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py index b6d2db16006..af984c52c66 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py index 938b1069b30..2ec938f3849 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py index 3eeeb1be90b..efdcf1ac1a1 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py index 8c5a64d2402..55d049130cd 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py index 1ec830f56e0..63ceb478f2a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py index 08f2e587366..fb4fb9f1310 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py index ffc32bf4893..ceb02d7781a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py index afc03668fe3..af462b1a585 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py index 5983ebe0fb1..ea01e7f3e1f 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py index 877b4dde4a8..3c98c4710bf 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py index 772307d83f9..e9c400880ad 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py index 374eaef7983..220fed8d46a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py index 158f73d896a..6c062600f23 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py index ea77baa0fb5..2fd13637952 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py index 1b7756a102f..deb7cb79fc3 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py index e3def2be286..693604d6821 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py index 8c0de0f8c73..b85ce18fef2 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py index 17faa081a7f..54e8132d12f 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py index da0628aad71..72db07e081a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py index b9c8a22987e..b3e4d4a78b2 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py index 865983fb584..2415abb567a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py index bcd0dece55b..863fbc3df37 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py index f2c282a12aa..73dcf42e950 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py index f9bbe0b13fa..1157c0093d5 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py index 4c61b19cc21..bbc960e97e4 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py index 56088d4f1fe..ca2c51d9bce 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index c250c733c08..b01544835c4 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py index d2c84ca63b8..4bb40d12456 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py index a7ea89c9d01..579d309ec09 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py index 8749e54d402..42573647111 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py index 69f380ec95e..d5e0a3c6bdb 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py index 883660291b0..7d33fa494d5 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py index 5c8489e8153..3dfdb7c02dd 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py index 4b34ab99a32..4f3bc8c26cf 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py index 8d1edff1db1..357c947a2a3 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py index 5d90113dd65..44b92ab70c4 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py index 66ffc7560f0..f9070ef0042 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py index 67f8f2e27c2..8cecb39b55c 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py index fae955ee4ad..d3cdb007c96 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py index 5deb8606bc4..0d6940d7d37 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py index b4cd6534537..34320e88b0d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py index 2f4459980ef..d87cd158776 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py index b6d2db16006..af984c52c66 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py index 938b1069b30..2ec938f3849 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py index 3eeeb1be90b..efdcf1ac1a1 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py index 8c5a64d2402..55d049130cd 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py index 1ec830f56e0..63ceb478f2a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py index 08f2e587366..fb4fb9f1310 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py index ffc32bf4893..ceb02d7781a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py index 5983ebe0fb1..ea01e7f3e1f 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py index 877b4dde4a8..3c98c4710bf 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py index 772307d83f9..e9c400880ad 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py index 374eaef7983..220fed8d46a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py index 158f73d896a..6c062600f23 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py index a7ccffb7a49..a3332798b1d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py index ea77baa0fb5..2fd13637952 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py index 8c0de0f8c73..b85ce18fef2 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py index e3def2be286..693604d6821 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py index 1b7756a102f..deb7cb79fc3 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py index 17faa081a7f..54e8132d12f 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py index 385afe6573c..12be9fbd663 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py index da0628aad71..72db07e081a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py index b9c8a22987e..b3e4d4a78b2 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py index 865983fb584..2415abb567a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py index bcd0dece55b..863fbc3df37 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py index f2c282a12aa..73dcf42e950 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py index f9bbe0b13fa..1157c0093d5 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py index 4c61b19cc21..bbc960e97e4 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py index 56088d4f1fe..ca2c51d9bce 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py index d2c84ca63b8..4bb40d12456 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index c250c733c08..b01544835c4 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py index a7ea89c9d01..579d309ec09 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py index 8749e54d402..42573647111 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py index 69f380ec95e..d5e0a3c6bdb 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py index 883660291b0..7d33fa494d5 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py index 5c8489e8153..3dfdb7c02dd 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py index 4b34ab99a32..4f3bc8c26cf 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py index 8d1edff1db1..357c947a2a3 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py index 5d90113dd65..44b92ab70c4 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py index 66ffc7560f0..f9070ef0042 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py index 67f8f2e27c2..8cecb39b55c 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py index fae955ee4ad..d3cdb007c96 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py index 5deb8606bc4..0d6940d7d37 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py index b4cd6534537..34320e88b0d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py index 2f4459980ef..d87cd158776 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py index b6d2db16006..af984c52c66 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py index 938b1069b30..2ec938f3849 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py index 8c5a64d2402..55d049130cd 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py index 3eeeb1be90b..efdcf1ac1a1 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py index 1ec830f56e0..63ceb478f2a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py index 08f2e587366..fb4fb9f1310 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py index ffc32bf4893..ceb02d7781a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py @@ -19,7 +19,10 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] +REQUIRES = [ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, From f4a61343aa8e62638b0cd8478cc645538315d000 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Thu, 17 Feb 2022 13:02:20 +0800 Subject: [PATCH 09/23] review and regenerate --- autorest/codegen/serializers/__init__.py | 24 ++++-- .../codegen/serializers/general_serializer.py | 7 +- .../CHANGELOG.md.jinja2 | 2 +- .../{templates_package => }/LICENSE.jinja2 | 0 .../MANIFEST.in.jinja2 | 0 .../{templates_package => }/README.md.jinja2 | 11 +-- .../dev_requirements.txt.jinja2 | 0 autorest/codegen/templates/setup.py.jinja2 | 82 +++++++++++++++++-- .../templates_package/setup.py.jinja2 | 67 --------------- .../azure_key_credential/generated/setup.py | 4 +- .../specification/basic/generated/setup.py | 4 +- .../directives/generated/setup.py | 4 +- .../management/generated/setup.py | 5 +- tasks.py | 2 +- .../AzureBodyDuration/setup.py | 1 - .../AzureParameterGrouping/setup.py | 1 - .../AcceptanceTests/AzureReport/setup.py | 1 - .../AcceptanceTests/AzureSpecials/setup.py | 1 - .../AcceptanceTests/CustomBaseUri/setup.py | 1 - .../CustomPollerPager/setup.py | 5 +- .../AcceptanceTests/CustomUrlPaging/setup.py | 1 - .../Expected/AcceptanceTests/Head/setup.py | 1 - .../AcceptanceTests/HeadExceptions/setup.py | 1 - .../HeadWithAzureKeyCredentialPolicy/setup.py | 1 - .../Expected/AcceptanceTests/Lro/setup.py | 1 - .../LroWithParameterizedEndpoints/setup.py | 1 - .../PackageModeMgmtPlane/README.md | 4 - .../PackageModeMgmtPlane/setup.py | 2 + .../Expected/AcceptanceTests/Paging/setup.py | 1 - .../StorageManagementClient/setup.py | 1 - .../SubscriptionIdApiVersion/setup.py | 1 - .../AzureBodyDurationLowLevel/setup.py | 1 - .../AzureParameterGroupingLowLevel/setup.py | 1 - .../AzureReportLowLevel/setup.py | 1 - .../AzureSpecialsLowLevel/setup.py | 1 - .../CustomBaseUriLowLevel/setup.py | 1 - .../CustomUrlPagingLowLevel/setup.py | 1 - .../HeadExceptionsLowLevel/setup.py | 1 - .../AcceptanceTests/HeadLowLevel/setup.py | 1 - .../AcceptanceTests/LroLowLevel/setup.py | 1 - .../setup.py | 1 - .../AcceptanceTests/PagingLowLevel/setup.py | 1 - .../StorageManagementClientLowLevel/setup.py | 1 - .../SubscriptionIdApiVersionLowLevel/setup.py | 1 - .../AzureBodyDurationVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../AzureReportVersionTolerant/setup.py | 1 - .../AzureSpecialsVersionTolerant/setup.py | 1 - .../CustomBaseUriVersionTolerant/setup.py | 1 - .../CustomPollerPagerVersionTolerant/setup.py | 1 - .../CustomUrlPagingVersionTolerant/setup.py | 1 - .../HeadExceptionsVersionTolerant/setup.py | 1 - .../HeadVersionTolerant/setup.py | 1 - .../LroVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../PagingVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../setup.py | 1 - .../DPGServiceDrivenInitialLowLevel/setup.py | 1 - .../setup.py | 1 - .../setup.py | 1 - .../setup.py | 1 - .../AdditionalProperties/setup.py | 1 - .../AcceptanceTests/Anything/setup.py | 1 - .../AcceptanceTests/BodyArray/setup.py | 1 - .../BodyArrayWithNamespaceFolders/setup.py | 1 - .../setup.py | 1 - .../AcceptanceTests/BodyBinary/setup.py | 1 - .../AcceptanceTests/BodyBoolean/setup.py | 1 - .../AcceptanceTests/BodyByte/setup.py | 1 - .../BodyByteWithPackageName/setup.py | 1 - .../AcceptanceTests/BodyComplex/setup.py | 1 - .../BodyComplexPythonThreeOnly/setup.py | 1 - .../AcceptanceTests/BodyDate/setup.py | 1 - .../AcceptanceTests/BodyDateTime/setup.py | 1 - .../BodyDateTimeRfc1123/setup.py | 1 - .../AcceptanceTests/BodyDictionary/setup.py | 1 - .../AcceptanceTests/BodyDuration/setup.py | 1 - .../AcceptanceTests/BodyFile/setup.py | 1 - .../AcceptanceTests/BodyFormData/setup.py | 1 - .../BodyFormUrlEncodedData/setup.py | 1 - .../AcceptanceTests/BodyInteger/setup.py | 1 - .../AcceptanceTests/BodyNumber/setup.py | 1 - .../AcceptanceTests/BodyString/setup.py | 1 - .../AcceptanceTests/BodyTime/setup.py | 1 - .../AcceptanceTests/Constants/setup.py | 1 - .../AcceptanceTests/CustomBaseUri/setup.py | 1 - .../CustomBaseUriMoreOptions/setup.py | 1 - .../AcceptanceTests/ExtensibleEnums/setup.py | 1 - .../Expected/AcceptanceTests/Header/setup.py | 1 - .../Expected/AcceptanceTests/Http/setup.py | 1 - .../IncorrectErrorResponse/setup.py | 1 - .../AcceptanceTests/MediaTypes/setup.py | 1 - .../AcceptanceTests/MergePatchJson/setup.py | 1 - .../AcceptanceTests/ModelFlattening/setup.py | 1 - .../MultipleInheritance/setup.py | 1 - .../AcceptanceTests/NoOperations/setup.py | 1 - .../AcceptanceTests/NonStringEnums/setup.py | 1 - .../AcceptanceTests/ObjectType/setup.py | 1 - .../PackageModeDataPlane/CHANGELOG.md | 0 .../PackageModeDataPlane/LICENSE | 0 .../PackageModeDataPlane/MANIFEST.in | 0 .../PackageModeDataPlane/README.md | 5 -- .../PackageModeDataPlane/dev_requirements.txt | 0 .../packagemode/__init__.py | 0 .../_auto_rest_paging_test_service.py | 0 .../packagemode/_configuration.py | 0 .../packagemode/_patch.py | 0 .../packagemode/_vendor.py | 0 .../packagemode/_version.py | 0 .../packagemode/aio/__init__.py | 0 .../aio/_auto_rest_paging_test_service.py | 0 .../packagemode/aio/_configuration.py | 0 .../packagemode/aio/_patch.py | 0 .../packagemode/aio/operations/__init__.py | 0 .../packagemode/aio/operations/_operations.py | 0 .../packagemode/operations/__init__.py | 0 .../packagemode/operations/_operations.py | 0 .../PackageModeDataPlane/packagemode/py.typed | 0 .../PackageModeDataPlane/setup.py | 2 + .../ParameterFlattening/setup.py | 1 - .../ParameterizedEndpoint/setup.py | 1 - .../Expected/AcceptanceTests/Report/setup.py | 1 - .../AcceptanceTests/RequiredOptional/setup.py | 1 - .../AcceptanceTests/ReservedWords/setup.py | 1 - .../Expected/AcceptanceTests/Url/setup.py | 1 - .../UrlMultiCollectionFormat/setup.py | 1 - .../AcceptanceTests/Validation/setup.py | 1 - .../Expected/AcceptanceTests/Xml/setup.py | 1 - .../AcceptanceTests/XmsErrorResponse/setup.py | 1 - .../packagemodedataplane/README.md | 20 +++++ .../AdditionalPropertiesLowLevel/setup.py | 1 - .../AcceptanceTests/AnythingLowLevel/setup.py | 1 - .../BodyArrayLowLevel/setup.py | 1 - .../BodyBinaryLowLevel/setup.py | 1 - .../BodyBooleanLowLevel/setup.py | 1 - .../AcceptanceTests/BodyByteLowLevel/setup.py | 1 - .../BodyComplexLowLevel/setup.py | 1 - .../AcceptanceTests/BodyDateLowLevel/setup.py | 1 - .../BodyDateTimeLowLevel/setup.py | 1 - .../BodyDateTimeRfc1123LowLevel/setup.py | 1 - .../BodyDictionaryLowLevel/setup.py | 1 - .../BodyDurationLowLevel/setup.py | 1 - .../AcceptanceTests/BodyFileLowLevel/setup.py | 1 - .../BodyFormDataLowLevel/setup.py | 1 - .../BodyFormUrlEncodedDataLowLevel/setup.py | 1 - .../BodyIntegerLowLevel/setup.py | 1 - .../BodyNumberLowLevel/setup.py | 1 - .../BodyStringLowLevel/setup.py | 1 - .../AcceptanceTests/BodyTimeLowLevel/setup.py | 1 - .../ConstantsLowLevel/setup.py | 1 - .../CustomBaseUriLowLevel/setup.py | 1 - .../CustomBaseUriMoreOptionsLowLevel/setup.py | 1 - .../ExtensibleEnumsLowLevel/setup.py | 1 - .../AcceptanceTests/HeaderLowLevel/setup.py | 1 - .../AcceptanceTests/HttpLowLevel/setup.py | 1 - .../IncorrectErrorResponseLowLevel/setup.py | 1 - .../MediaTypesLowLevel/setup.py | 1 - .../MergePatchJsonLowLevel/setup.py | 1 - .../ModelFlatteningLowLevel/setup.py | 1 - .../MultipleInheritanceLowLevel/setup.py | 1 - .../NoOperationsLowLevel/setup.py | 1 - .../NonStringEnumsLowLevel/setup.py | 1 - .../ObjectTypeLowLevel/setup.py | 1 - .../ParameterFlatteningLowLevel/setup.py | 1 - .../ParameterizedEndpointLowLevel/setup.py | 1 - .../AcceptanceTests/ReportLowLevel/setup.py | 1 - .../RequiredOptionalLowLevel/setup.py | 1 - .../ReservedWordsLowLevel/setup.py | 1 - .../AcceptanceTests/UrlLowLevel/setup.py | 1 - .../UrlMultiCollectionFormatLowLevel/setup.py | 1 - .../ValidationLowLevel/setup.py | 1 - .../AcceptanceTests/XmlLowLevel/setup.py | 1 - .../XmsErrorResponseLowLevel/setup.py | 1 - .../setup.py | 1 - .../AnythingVersionTolerant/setup.py | 1 - .../BodyArrayVersionTolerant/setup.py | 1 - .../BodyBinaryVersionTolerant/setup.py | 1 - .../BodyBooleanVersionTolerant/setup.py | 1 - .../BodyByteVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../BodyComplexVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../BodyDateTimeVersionTolerant/setup.py | 1 - .../BodyDateVersionTolerant/setup.py | 1 - .../BodyDictionaryVersionTolerant/setup.py | 1 - .../BodyDurationVersionTolerant/setup.py | 1 - .../BodyFileVersionTolerant/setup.py | 1 - .../BodyFormDataVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../BodyIntegerVersionTolerant/setup.py | 1 - .../BodyNumberVersionTolerant/setup.py | 1 - .../BodyStringVersionTolerant/setup.py | 1 - .../BodyTimeVersionTolerant/setup.py | 1 - .../ConstantsVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../CustomBaseUriVersionTolerant/setup.py | 1 - .../ExtensibleEnumsVersionTolerant/setup.py | 1 - .../HeaderVersionTolerant/setup.py | 1 - .../HttpVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../MediaTypesVersionTolerant/setup.py | 1 - .../MergePatchJsonVersionTolerant/setup.py | 1 - .../ModelFlatteningVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../NoOperationsVersionTolerant/setup.py | 1 - .../NonStringEnumsVersionTolerant/setup.py | 1 - .../ObjectTypeVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../setup.py | 1 - .../ReportVersionTolerant/setup.py | 1 - .../RequiredOptionalVersionTolerant/setup.py | 1 - .../ReservedWordsVersionTolerant/setup.py | 1 - .../setup.py | 1 - .../UrlVersionTolerant/setup.py | 1 - .../ValidationVersionTolerant/setup.py | 1 - .../XmlVersionTolerant/setup.py | 1 - .../XmsErrorResponseVersionTolerant/setup.py | 1 - 218 files changed, 137 insertions(+), 292 deletions(-) rename autorest/codegen/templates/{templates_package => }/CHANGELOG.md.jinja2 (50%) rename autorest/codegen/templates/{templates_package => }/LICENSE.jinja2 (100%) rename autorest/codegen/templates/{templates_package => }/MANIFEST.in.jinja2 (100%) rename autorest/codegen/templates/{templates_package => }/README.md.jinja2 (94%) rename autorest/codegen/templates/{templates_package => }/dev_requirements.txt.jinja2 (100%) delete mode 100644 autorest/codegen/templates/templates_package/setup.py.jinja2 rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md (97%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed (100%) rename test/{azure => vanilla}/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py (99%) create mode 100644 test/vanilla/legacy/specification/packagemodedataplane/README.md diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 7df0f63a327..17c498288c8 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -30,6 +30,15 @@ "JinjaSerializer", ] +_PACKAGE_FILES = [ + "CHANGELOG.md.jinja2", + "dev_requirements.txt.jinja2", + "LICENSE.jinja2", + "MANIFEST.in.jinja2", + "README.md.jinja2", + "setup.py.jinja2", +] + class JinjaSerializer: def __init__(self, autorestapi: AutorestAPI, code_model: CodeModel) -> None: self._autorestapi = autorestapi @@ -81,11 +90,12 @@ def serialize(self) -> None: def _serialize_and_write_package_files(self, out_path: Path) -> None: def _serialize_and_write_package_files_proc(**kwargs: Any): - for template_name in env.list_templates(): - template = env.get_template(template_name) - render_result = template.render(**kwargs) - output_name = template_name.replace(".jinja2", "") - self._autorestapi.write_file(out_path / output_name, render_result) + for template_name in package_files: + output_name = out_path / (template_name.replace(".jinja2", "")) + if not output_name.exists(): + template = env.get_template(template_name) + render_result = template.render(**kwargs) + self._autorestapi.write_file(output_name, render_result) def _prepare_params() -> Dict[Any, Any]: package_parts = self.code_model.options["package_name"].split("-")[:-1] @@ -105,8 +115,9 @@ def _prepare_params() -> Dict[Any, Any]: if self.code_model.options["package_mode"] in ("dataplane", "mgmtplane"): env = Environment( - loader=PackageLoader("autorest.codegen", "templates/templates_package"), + loader=PackageLoader("autorest.codegen", "templates"), undefined=StrictUndefined) + package_files = _PACKAGE_FILES _serialize_and_write_package_files_proc(**_prepare_params()) elif Path(self.code_model.options["package_mode"]).exists(): env = Environment( @@ -114,6 +125,7 @@ def _prepare_params() -> Dict[Any, Any]: keep_trailing_newline=True, undefined=StrictUndefined ) + package_files = env.list_templates() params = self.code_model.options["package_configuration"] or {} _serialize_and_write_package_files_proc(**params) diff --git a/autorest/codegen/serializers/general_serializer.py b/autorest/codegen/serializers/general_serializer.py index 657e498642c..7688048e3db 100644 --- a/autorest/codegen/serializers/general_serializer.py +++ b/autorest/codegen/serializers/general_serializer.py @@ -3,6 +3,8 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +from ast import Param +from autorest.codegen.models import code_model from jinja2 import Environment from .import_serializer import FileImportSerializer, TypingSection from ..models import FileImport, ImportType, CodeModel, TokenCredentialSchema, ParameterList @@ -119,4 +121,7 @@ def serialize_version_file(self) -> str: def serialize_setup_file(self) -> str: template = self.env.get_template("setup.py.jinja2") - return template.render(code_model=self.code_model) + params = {} + params.update(self.code_model.options) + params.update(self.code_model.package_dependency) + return template.render(code_model=self.code_model, **params) diff --git a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 b/autorest/codegen/templates/CHANGELOG.md.jinja2 similarity index 50% rename from autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 rename to autorest/codegen/templates/CHANGELOG.md.jinja2 index f6299907f84..bddf9a22c7b 100644 --- a/autorest/codegen/templates/templates_package/CHANGELOG.md.jinja2 +++ b/autorest/codegen/templates/CHANGELOG.md.jinja2 @@ -1,6 +1,6 @@ # Release History -## {{ package_version }} (1970-01-01) +## 1.0.0b1 (1970-01-01) - Initial version diff --git a/autorest/codegen/templates/templates_package/LICENSE.jinja2 b/autorest/codegen/templates/LICENSE.jinja2 similarity index 100% rename from autorest/codegen/templates/templates_package/LICENSE.jinja2 rename to autorest/codegen/templates/LICENSE.jinja2 diff --git a/autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 b/autorest/codegen/templates/MANIFEST.in.jinja2 similarity index 100% rename from autorest/codegen/templates/templates_package/MANIFEST.in.jinja2 rename to autorest/codegen/templates/MANIFEST.in.jinja2 diff --git a/autorest/codegen/templates/templates_package/README.md.jinja2 b/autorest/codegen/templates/README.md.jinja2 similarity index 94% rename from autorest/codegen/templates/templates_package/README.md.jinja2 rename to autorest/codegen/templates/README.md.jinja2 index de9310dc5a4..eecbc532f4c 100644 --- a/autorest/codegen/templates/templates_package/README.md.jinja2 +++ b/autorest/codegen/templates/README.md.jinja2 @@ -5,10 +5,6 @@ This is the Microsoft {{package_pprint_name}} Client Library. This package has been tested with Python 3.6+. For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). -## _Disclaimer_ - -_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ - # Usage To learn how to use this package, see the [quickstart guide](https://aka.ms/azsdk/python/mgmt) @@ -79,17 +75,13 @@ Use the returned token credential to authenticate the client: >>> client = {{ client_name }}(endpoint='', credential=DefaultAzureCredential()) >>> try: - + except HttpResponseError as e: print('service responds error: {}'.format(e.response.json())) ``` {%- endif %} -## Next steps - -More examples are coming soon... - ## Contributing This project welcomes contributions and suggestions. Most contributions require @@ -115,5 +107,4 @@ additional questions or comments. [default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential [pip]: https://pypi.org/project/pip/ [azure_sub]: https://azure.microsoft.com/free/ - {% endif %} diff --git a/autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 b/autorest/codegen/templates/dev_requirements.txt.jinja2 similarity index 100% rename from autorest/codegen/templates/templates_package/dev_requirements.txt.jinja2 rename to autorest/codegen/templates/dev_requirements.txt.jinja2 diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 2f79cd020d2..52d1a6e3710 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -1,10 +1,75 @@ -{% set name = code_model.options["package_name"] or code_model.class_name %} # coding=utf-8 -{{ code_model.options['license_header'] }} +{{ license_header }} # coding: utf-8 - +{% if package_mode %} +import os +import re +{% endif -%} from setuptools import setup, find_packages +{% if package_mode %} +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "{{ package_name }}" +PACKAGE_PPRINT_NAME = "{{ package_pprint_name }}" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace("-", "/") + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: + version = re.search( + r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE + ).group(1) + +if not version: + raise RuntimeError("Cannot find version information") + +setup( + name=PACKAGE_NAME, + version=version, + description="Microsoft {{ package_pprint_name }} Client Library for Python", + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license="MIT License", + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + classifiers=[ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=find_packages( + exclude=[ + "tests", + # Exclude packages that will be covered by PEP420 or nspkg + {%- for pkgutil_name in pkgutil_names %} + "{{ pkgutil_name }}", + {%- endfor %} + ] + ), + install_requires=[ + "{{ dependency_msrest }}", + {%- if package_mode == "mgmtplane" %} + "{{ dependency_azure_common }}", + "{{ dependency_azure_mgmt_core }}", + {%- endif %} + {%- if package_mode == "dataplane" %} + "{{ dependency_azure_core }}", + {%- endif %} + ], + python_requires=">=3.6", +) +{% else %} +{% set name = package_name or code_model.class_name %} NAME = "{{ name|lower }}" VERSION = "{{ code_model.options.get('package_version', '0.0.0') }}" @@ -16,11 +81,11 @@ VERSION = "{{ code_model.options.get('package_version', '0.0.0') }}" # http://pypi.python.org/pypi/setuptools REQUIRES = [ - "{{ code_model.package_dependency["dependency_msrest"] }}", - "{{ code_model.package_dependency["dependency_azure_core"] }}", - {%- if code_model.options["azure_arm"] %} - "{{ code_model.package_dependency["dependency_azure_mgmt_core"] }}" - {%- endif %} + "{{ dependency_msrest }}", + "{{ dependency_azure_core }}", + {% if azure_arm %} + "{{ dependency_azure_mgmt_core }}" + {% endif %} ] setup( @@ -37,3 +102,4 @@ setup( {{ code_model.description }} """ ) +{% endif %} diff --git a/autorest/codegen/templates/templates_package/setup.py.jinja2 b/autorest/codegen/templates/templates_package/setup.py.jinja2 deleted file mode 100644 index 925726d61a4..00000000000 --- a/autorest/codegen/templates/templates_package/setup.py.jinja2 +++ /dev/null @@ -1,67 +0,0 @@ -# coding=utf-8 -{{ license_header }} -# coding: utf-8 -import os -import re -from setuptools import setup, find_packages - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "{{ package_name }}" -PACKAGE_PPRINT_NAME = "{{ package_pprint_name }}" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace("-", "/") - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: - version = re.search( - r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE - ).group(1) - -if not version: - raise RuntimeError("Cannot find version information") - -setup( - name=PACKAGE_NAME, - version=version, - description="Microsoft {{ package_pprint_name }} Client Library for Python", - long_description=open("README.md", "r").read(), - long_description_content_type="text/markdown", - license="MIT License", - author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", - classifiers=[ - "Development Status :: 4 - Beta", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "License :: OSI Approved :: MIT License", - ], - zip_safe=False, - packages=find_packages( - exclude=[ - "tests", - # Exclude packages that will be covered by PEP420 or nspkg - {%- for pkgutil_name in pkgutil_names %} - '{{ pkgutil_name }}', - {%- endfor %} - ] - ), - install_requires=[ - "{{ dependency_msrest }}", - {%- if package_mode == "mgmtplane" %} - "{{ dependency_azure_common }}", - "{{ dependency_azure_mgmt_core }}", - {%- endif %} - {%- if package_mode == "dataplane" %} - "{{ dependency_azure_core }}", - {%- endif %} - ], - python_requires=">=3.6", -) diff --git a/docs/samples/specification/azure_key_credential/generated/setup.py b/docs/samples/specification/azure_key_credential/generated/setup.py index d775974befc..c549fe1f558 100644 --- a/docs/samples/specification/azure_key_credential/generated/setup.py +++ b/docs/samples/specification/azure_key_credential/generated/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "azure-key-credential-sample" @@ -21,7 +20,8 @@ REQUIRES = [ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1",] + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/docs/samples/specification/basic/generated/setup.py b/docs/samples/specification/basic/generated/setup.py index 3efe0bc9991..6e46d316fcd 100644 --- a/docs/samples/specification/basic/generated/setup.py +++ b/docs/samples/specification/basic/generated/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "azure-basic-sample" @@ -21,7 +20,8 @@ REQUIRES = [ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1",] + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/docs/samples/specification/directives/generated/setup.py b/docs/samples/specification/directives/generated/setup.py index b53456d22d7..02ffb5dd617 100644 --- a/docs/samples/specification/directives/generated/setup.py +++ b/docs/samples/specification/directives/generated/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "azure-directives-sample" @@ -21,7 +20,8 @@ REQUIRES = [ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1",] + "azure-core<2.0.0,>=1.20.1", +] setup( name=NAME, diff --git a/docs/samples/specification/management/generated/setup.py b/docs/samples/specification/management/generated/setup.py index a2cf0de04a0..abf0b37f9e1 100644 --- a/docs/samples/specification/management/generated/setup.py +++ b/docs/samples/specification/management/generated/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "azure-mgmt-sample" @@ -21,7 +20,9 @@ REQUIRES = [ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] + "azure-core<2.0.0,>=1.20.1", + "azure-mgmt-core>=1.3.0,<2.0.0" +] setup( name=NAME, diff --git a/tasks.py b/tasks.py index 60c8735c121..c7dbc998a00 100644 --- a/tasks.py +++ b/tasks.py @@ -488,7 +488,7 @@ def regenerate_package_mode(c, debug=False): cwd = os.getcwd() package_mode = { 'mgmtplane': 'test/azure/legacy/specification/packagemodemgmtplane/README.md', - 'dataplane': 'test/azure/legacy/specification/packagemodedataplane/README.md', + 'dataplane': 'test/vanilla/legacy/specification/packagemodedataplane/README.md', 'test/azure/legacy/specification/packagemodecustomize/template': 'test/azure/legacy/specification/packagemodecustomize/README.md', } cmds = [ diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py index 6252c9117a7..7d4fd44a369 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparametergroupingtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py index a199f7bf4ab..1d5e2c355e1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportserviceforazure" diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py index 3b99d90a067..dce8ac75417 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestazurespecialparameterstestclient" diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py index 1f4aa270477..7e550ec3715 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "custompollerpager" @@ -21,7 +20,9 @@ REQUIRES = [ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] + "azure-core<2.0.0,>=1.20.1", + "azure-mgmt-core>=1.3.0,<2.0.0" +] setup( name=NAME, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py index 44a0996dbbd..27a3b8e6596 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestpagingclient" diff --git a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py index fb215465356..c14c8529fc0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py index c29ad1fb0ae..bc7847b811e 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadexceptiontestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py index fb215465356..c14c8529fc0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py index 68c86b7fd10..cc1433bc318 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestlongrunningoperationtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py index 24691c4c98c..a5995dc21f8 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "lrowithparamaterizedendpoints" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md index eb0cb7e3f69..0da75ca6ca3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md @@ -4,10 +4,6 @@ This is the Microsoft Azure Package Mode Client Library. This package has been tested with Python 3.6+. For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). -## _Disclaimer_ - -_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ - # Usage To learn how to use this package, see the [quickstart guide](https://aka.ms/azsdk/python/mgmt) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index 62cb9d1858b..83fe5a1b4c5 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -6,10 +6,12 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 + import os import re from setuptools import setup, find_packages + # Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "azure-package-mode" PACKAGE_PPRINT_NAME = "Azure Package Mode" diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py index 3ead31398d2..db1acfdedc0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestpagingtestservice" diff --git a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py index 01bf8aff3d6..e8aa84f35f1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "storagemanagementclient" diff --git a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py index 7e75656da2c..0f3b4ef264c 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "microsoftazuretesturl" diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py index 6252c9117a7..7d4fd44a369 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparametergroupingtestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py index a199f7bf4ab..1d5e2c355e1 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportserviceforazure" diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py index 3b99d90a067..dce8ac75417 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestazurespecialparameterstestclient" diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py index 44a0996dbbd..27a3b8e6596 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestpagingclient" diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py index c29ad1fb0ae..bc7847b811e 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadexceptiontestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py index fb215465356..c14c8529fc0 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadtestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py index 68c86b7fd10..cc1433bc318 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestlongrunningoperationtestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py index 24691c4c98c..a5995dc21f8 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "lrowithparamaterizedendpoints" diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py index 3ead31398d2..db1acfdedc0 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestpagingtestservice" diff --git a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py index 01bf8aff3d6..e8aa84f35f1 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "storagemanagementclient" diff --git a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py index 7e75656da2c..0f3b4ef264c 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "microsoftazuretesturl" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py index 6252c9117a7..7d4fd44a369 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparametergroupingtestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py index a199f7bf4ab..1d5e2c355e1 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportserviceforazure" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py index 3b99d90a067..dce8ac75417 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestazurespecialparameterstestclient" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py index 66d59f8039c..f26acf2e04c 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "custompollerpagerversiontolerant" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py index 44a0996dbbd..27a3b8e6596 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestpagingclient" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py index c29ad1fb0ae..bc7847b811e 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadexceptiontestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py index fb215465356..c14c8529fc0 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestheadtestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py index 68c86b7fd10..cc1433bc318 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestlongrunningoperationtestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py index 24691c4c98c..a5995dc21f8 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "lrowithparamaterizedendpoints" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py index 3ead31398d2..db1acfdedc0 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestpagingtestservice" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py index 01bf8aff3d6..e8aa84f35f1 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "storagemanagementclient" diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py index 7e75656da2c..0f3b4ef264c 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "microsoftazuretesturl" diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py index 503ecce8078..2bea34c561e 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "dpgservicedriveninitial" diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py index b119fa275bc..77d5b0bc4ac 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "dpgservicedrivenupdateone" diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py index 503ecce8078..2bea34c561e 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "dpgservicedriveninitial" diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py index b119fa275bc..77d5b0bc4ac 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "dpgservicedrivenupdateone" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py index af462b1a585..6b1aff0602e 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "additionalpropertiesclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py index ea01e7f3e1f..18905d9b76d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "anythingclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py index 3c98c4710bf..b7dd7c540dc 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatarrayservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py index 3c98c4710bf..b7dd7c540dc 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatarrayservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py index 3c98c4710bf..b7dd7c540dc 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatarrayservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py index e9c400880ad..cd44d44df28 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "binarywithcontenttypeapplicationjson" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py index 220fed8d46a..fe9ec371dab 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestbooltestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py index 6c062600f23..460094e6b10 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatbyteservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py index 89512ef5a89..e9902631052 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "package-name" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py index 2fd13637952..4f37bdd7df8 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestcomplextestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py index a3332798b1d..9a6d887e730 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "bodycomplexpython3only" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py index deb7cb79fc3..01c203a0f99 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py index 693604d6821..9f430731738 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetimetestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py index b85ce18fef2..12815e4ab14 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrfc1123datetimetestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py index 54e8132d12f..ade622f4ab1 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatdictionaryservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py index 72db07e081a..b071fa36ce2 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatfileservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py index b3e4d4a78b2..916fb83dae3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatformdataservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py index 2415abb567a..ca454534ba7 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "bodyformsdataurlencoded" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py index 863fbc3df37..08d07d5ca91 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestintegertestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py index 73dcf42e950..df91274d911 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestnumbertestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py index 1157c0093d5..dec4e6024bf 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py index bbc960e97e4..7985f6cfa31 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresttimetestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py index ca2c51d9bce..013bbdf347d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerconstantservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py index 4bb40d12456..9fd2a097a39 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedcustomhosttestclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py index 579d309ec09..ab2836e0d4b 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "petstoreinc" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py index 42573647111..a9c36477ef0 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatheaderservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py index d5e0a3c6bdb..b1e55bdd430 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresthttpinfrastructuretestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py index 7d33fa494d5..701ee6345e5 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "incorrectreturnederrormodel" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py index 3dfdb7c02dd..6c6a4afc665 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mediatypesclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py index 4f3bc8c26cf..e5f90109b15 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mergepatchjsonclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py index 357c947a2a3..32b0597f940 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestresourceflatteningtestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py index 44b92ab70c4..373a1890e00 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "multipleinheritanceserviceclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py index f9070ef0042..cf2a3deeacc 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nooperationsserviceclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py index 8cecb39b55c..1bab765987e 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nonstringenumsclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py index d3cdb007c96..f9c490d576d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "objecttypeclient" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md similarity index 97% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md index 71dc0cd3161..de4aeccd873 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md @@ -21,10 +21,6 @@ python -m pip install packagemode - You need an [Azure subscription][azure_sub] to use this package. - An existing Azure Package Mode instance. -## Next steps - -More examples are coming soon... - ## Contributing This project welcomes contributions and suggestions. Most contributions require @@ -50,4 +46,3 @@ additional questions or comments. [default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential [pip]: https://pypi.org/project/pip/ [azure_sub]: https://azure.microsoft.com/free/ - diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py similarity index 99% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py rename to test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index c20f18647d4..a895d10e7c0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -6,10 +6,12 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 + import os import re from setuptools import setup, find_packages + # Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "packagemode" PACKAGE_PPRINT_NAME = "Azure Package Mode" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py index 0d6940d7d37..f065f8c4061 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterflattening" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py index 34320e88b0d..8f2a6c159a0 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "parmaterizedendpointclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py index d87cd158776..0cc56a43b67 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py index af984c52c66..b4684dd369c 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrequiredoptionaltestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py index 2ec938f3849..71fbe720ec5 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "reservedwordsclient" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py index efdcf1ac1a1..8c68c379488 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturltestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py index 55d049130cd..73d5385cff5 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturlmutlicollectionformattestservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py index 63ceb478f2a..8dde7927b0d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestvalidationtest" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py index fb4fb9f1310..9bace3dac34 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatxmlservice" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py index ceb02d7781a..5806e084354 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "xmserrorresponseextensions" diff --git a/test/vanilla/legacy/specification/packagemodedataplane/README.md b/test/vanilla/legacy/specification/packagemodedataplane/README.md new file mode 100644 index 00000000000..dcea5752dde --- /dev/null +++ b/test/vanilla/legacy/specification/packagemodedataplane/README.md @@ -0,0 +1,20 @@ +# Testing package-mode + +### Settings + +``` yaml +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +output-folder: $(python-sdks-folder)/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane +namespace: packagemode +package-name: packagemode +package-pprint-name: Azure Package Mode +add-credentials: true +credential-default-policy-type: AzureKeyCredentialPolicy +license-header: MICROSOFT_MIT_NO_VERSION +package-version: 1.0.0b1 +output-artifact: code-model-v4-no-tags +payload-flattening-threshold: 1 +clear-output-folder: true +version-tolerant: true +black: true +``` diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py index af462b1a585..6b1aff0602e 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "additionalpropertiesclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py index ea01e7f3e1f..18905d9b76d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "anythingclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py index 3c98c4710bf..b7dd7c540dc 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatarrayservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py index e9c400880ad..cd44d44df28 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "binarywithcontenttypeapplicationjson" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py index 220fed8d46a..fe9ec371dab 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestbooltestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py index 6c062600f23..460094e6b10 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatbyteservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py index 2fd13637952..4f37bdd7df8 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestcomplextestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py index deb7cb79fc3..01c203a0f99 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py index 693604d6821..9f430731738 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetimetestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py index b85ce18fef2..12815e4ab14 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrfc1123datetimetestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py index 54e8132d12f..ade622f4ab1 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatdictionaryservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py index 72db07e081a..b071fa36ce2 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatfileservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py index b3e4d4a78b2..916fb83dae3 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatformdataservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py index 2415abb567a..ca454534ba7 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "bodyformsdataurlencoded" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py index 863fbc3df37..08d07d5ca91 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestintegertestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py index 73dcf42e950..df91274d911 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestnumbertestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py index 1157c0093d5..dec4e6024bf 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py index bbc960e97e4..7985f6cfa31 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresttimetestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py index ca2c51d9bce..013bbdf347d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerconstantservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py index 4bb40d12456..9fd2a097a39 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedcustomhosttestclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py index 579d309ec09..ab2836e0d4b 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "petstoreinc" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py index 42573647111..a9c36477ef0 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatheaderservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py index d5e0a3c6bdb..b1e55bdd430 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresthttpinfrastructuretestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py index 7d33fa494d5..701ee6345e5 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "incorrectreturnederrormodel" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py index 3dfdb7c02dd..6c6a4afc665 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mediatypesclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py index 4f3bc8c26cf..e5f90109b15 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mergepatchjsonclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py index 357c947a2a3..32b0597f940 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestresourceflatteningtestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py index 44b92ab70c4..373a1890e00 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "multipleinheritanceserviceclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py index f9070ef0042..cf2a3deeacc 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nooperationsserviceclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py index 8cecb39b55c..1bab765987e 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nonstringenumsclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py index d3cdb007c96..f9c490d576d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "objecttypeclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py index 0d6940d7d37..f065f8c4061 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterflattening" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py index 34320e88b0d..8f2a6c159a0 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "parmaterizedendpointclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py index d87cd158776..0cc56a43b67 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py index af984c52c66..b4684dd369c 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrequiredoptionaltestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py index 2ec938f3849..71fbe720ec5 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "reservedwordsclient" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py index efdcf1ac1a1..8c68c379488 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturltestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py index 55d049130cd..73d5385cff5 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturlmutlicollectionformattestservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py index 63ceb478f2a..8dde7927b0d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestvalidationtest" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py index fb4fb9f1310..9bace3dac34 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatxmlservice" diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py index ceb02d7781a..5806e084354 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "xmserrorresponseextensions" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py index af462b1a585..6b1aff0602e 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "additionalpropertiesclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py index ea01e7f3e1f..18905d9b76d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "anythingclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py index 3c98c4710bf..b7dd7c540dc 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatarrayservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py index e9c400880ad..cd44d44df28 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "binarywithcontenttypeapplicationjson" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py index 220fed8d46a..fe9ec371dab 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestbooltestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py index 6c062600f23..460094e6b10 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatbyteservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py index a3332798b1d..9a6d887e730 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "bodycomplexpython3only" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py index 2fd13637952..4f37bdd7df8 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestcomplextestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py index b85ce18fef2..12815e4ab14 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrfc1123datetimetestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py index 693604d6821..9f430731738 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetimetestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py index deb7cb79fc3..01c203a0f99 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdatetestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py index 54e8132d12f..ade622f4ab1 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatdictionaryservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py index 12be9fbd663..01ba074eecc 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestdurationtestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py index 72db07e081a..b071fa36ce2 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatfileservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py index b3e4d4a78b2..916fb83dae3 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatformdataservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py index 2415abb567a..ca454534ba7 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "bodyformsdataurlencoded" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py index 863fbc3df37..08d07d5ca91 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestintegertestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py index 73dcf42e950..df91274d911 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestnumbertestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py index 1157c0093d5..dec4e6024bf 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py index bbc960e97e4..7985f6cfa31 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresttimetestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py index ca2c51d9bce..013bbdf347d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerconstantservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py index 4bb40d12456..9fd2a097a39 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedcustomhosttestclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index b01544835c4..245a0eaad2f 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterizedhosttestclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py index 579d309ec09..ab2836e0d4b 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "petstoreinc" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py index 42573647111..a9c36477ef0 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatheaderservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py index d5e0a3c6bdb..b1e55bdd430 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresthttpinfrastructuretestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py index 7d33fa494d5..701ee6345e5 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "incorrectreturnederrormodel" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py index 3dfdb7c02dd..6c6a4afc665 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mediatypesclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py index 4f3bc8c26cf..e5f90109b15 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "mergepatchjsonclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py index 357c947a2a3..32b0597f940 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestresourceflatteningtestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py index 44b92ab70c4..373a1890e00 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "multipleinheritanceserviceclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py index f9070ef0042..cf2a3deeacc 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nooperationsserviceclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py index 8cecb39b55c..1bab765987e 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "nonstringenumsclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py index d3cdb007c96..f9c490d576d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "objecttypeclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py index 0d6940d7d37..f065f8c4061 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestparameterflattening" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py index 34320e88b0d..8f2a6c159a0 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "parmaterizedendpointclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py index d87cd158776..0cc56a43b67 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestreportservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py index af984c52c66..b4684dd369c 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestrequiredoptionaltestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py index 2ec938f3849..71fbe720ec5 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "reservedwordsclient" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py index 55d049130cd..73d5385cff5 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturlmutlicollectionformattestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py index efdcf1ac1a1..8c68c379488 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autoresturltestservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py index 63ceb478f2a..8dde7927b0d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestvalidationtest" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py index fb4fb9f1310..9bace3dac34 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "autorestswaggerbatxmlservice" diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py index ceb02d7781a..5806e084354 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages NAME = "xmserrorresponseextensions" From 575071feb6594536d0c2245e458fe0f55bfed4b2 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Thu, 17 Feb 2022 13:09:57 +0800 Subject: [PATCH 10/23] pylint --- autorest/codegen/serializers/general_serializer.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/autorest/codegen/serializers/general_serializer.py b/autorest/codegen/serializers/general_serializer.py index 7688048e3db..4d36916e611 100644 --- a/autorest/codegen/serializers/general_serializer.py +++ b/autorest/codegen/serializers/general_serializer.py @@ -3,8 +3,6 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from ast import Param -from autorest.codegen.models import code_model from jinja2 import Environment from .import_serializer import FileImportSerializer, TypingSection from ..models import FileImport, ImportType, CodeModel, TokenCredentialSchema, ParameterList From 653c253ab68ef7bc3a0c1c0368d6c2d6ea972c2d Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Mon, 21 Feb 2022 15:15:21 +0800 Subject: [PATCH 11/23] review and regenerate --- autorest/codegen/serializers/__init__.py | 9 +- autorest/codegen/templates/MANIFEST.in.jinja2 | 3 - .../templates/dev_requirements.txt.jinja2 | 1 + autorest/codegen/templates/setup.py.jinja2 | 85 ++++++++-------- .../azure_key_credential/generated/setup.py | 19 ++-- .../specification/basic/generated/setup.py | 19 ++-- .../directives/generated/setup.py | 19 ++-- .../management/generated/setup.py | 21 ++-- .../AzureBodyDuration/setup.py | 19 ++-- .../AzureParameterGrouping/setup.py | 19 ++-- .../AcceptanceTests/AzureReport/setup.py | 19 ++-- .../AcceptanceTests/AzureSpecials/setup.py | 17 ++-- .../AcceptanceTests/CustomBaseUri/setup.py | 19 ++-- .../CustomPollerPager/setup.py | 21 ++-- .../AcceptanceTests/CustomUrlPaging/setup.py | 19 ++-- .../Expected/AcceptanceTests/Head/setup.py | 17 ++-- .../AcceptanceTests/HeadExceptions/setup.py | 17 ++-- .../HeadWithAzureKeyCredentialPolicy/setup.py | 17 ++-- .../Expected/AcceptanceTests/Lro/setup.py | 17 ++-- .../LroWithParameterizedEndpoints/setup.py | 19 ++-- .../PackageModeMgmtPlane/MANIFEST.in | 3 +- .../azure/package/mode/_version.py | 2 +- .../PackageModeMgmtPlane/dev_requirements.txt | 1 + .../PackageModeMgmtPlane/setup.py | 10 +- .../AcceptanceTests/Paging/paging/_patch.py | 13 ++- .../Paging/paging/aio/_patch.py | 2 + .../aio/operations/_paging_operations.py | 64 ------------- .../paging/operations/_paging_operations.py | 96 ------------------- .../Expected/AcceptanceTests/Paging/setup.py | 19 ++-- .../StorageManagementClient/setup.py | 17 ++-- .../SubscriptionIdApiVersion/setup.py | 17 ++-- .../packagemodedataplane/README.md | 20 ---- .../packagemodemgmtplane/README.md | 2 +- .../AzureBodyDurationLowLevel/setup.py | 19 ++-- .../AzureParameterGroupingLowLevel/setup.py | 19 ++-- .../AzureReportLowLevel/setup.py | 19 ++-- .../AzureSpecialsLowLevel/setup.py | 17 ++-- .../CustomBaseUriLowLevel/setup.py | 19 ++-- .../CustomUrlPagingLowLevel/setup.py | 19 ++-- .../HeadExceptionsLowLevel/setup.py | 17 ++-- .../AcceptanceTests/HeadLowLevel/setup.py | 17 ++-- .../AcceptanceTests/LroLowLevel/setup.py | 17 ++-- .../setup.py | 19 ++-- .../paginglowlevel/rest/paging/__init__.py | 3 - .../rest/paging/_request_builders.py | 59 ------------ .../rest/paging/_request_builders_py3.py | 48 ---------- .../AcceptanceTests/PagingLowLevel/setup.py | 19 ++-- .../StorageManagementClientLowLevel/setup.py | 17 ++-- .../SubscriptionIdApiVersionLowLevel/setup.py | 17 ++-- .../AzureBodyDurationVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../AzureReportVersionTolerant/setup.py | 19 ++-- .../AzureSpecialsVersionTolerant/setup.py | 17 ++-- .../CustomBaseUriVersionTolerant/setup.py | 19 ++-- .../CustomPollerPagerVersionTolerant/setup.py | 17 ++-- .../CustomUrlPagingVersionTolerant/setup.py | 19 ++-- .../HeadExceptionsVersionTolerant/setup.py | 17 ++-- .../HeadVersionTolerant/setup.py | 17 ++-- .../LroVersionTolerant/setup.py | 17 ++-- .../setup.py | 19 ++-- .../aio/operations/_operations.py | 73 -------------- .../operations/_operations.py | 90 ----------------- .../PagingVersionTolerant/setup.py | 19 ++-- .../setup.py | 17 ++-- .../setup.py | 17 ++-- .../DPGServiceDrivenInitialLowLevel/setup.py | 19 ++-- .../setup.py | 19 ++-- .../setup.py | 19 ++-- .../setup.py | 19 ++-- .../AdditionalProperties/setup.py | 19 ++-- .../AcceptanceTests/Anything/setup.py | 19 ++-- .../AcceptanceTests/BodyArray/setup.py | 19 ++-- .../BodyArrayWithNamespaceFolders/setup.py | 19 ++-- .../setup.py | 19 ++-- .../AcceptanceTests/BodyBinary/setup.py | 19 ++-- .../AcceptanceTests/BodyBoolean/setup.py | 19 ++-- .../AcceptanceTests/BodyByte/setup.py | 19 ++-- .../BodyByteWithPackageName/setup.py | 19 ++-- .../AcceptanceTests/BodyComplex/setup.py | 19 ++-- .../BodyComplexPythonThreeOnly/setup.py | 19 ++-- .../AcceptanceTests/BodyDate/setup.py | 19 ++-- .../AcceptanceTests/BodyDateTime/setup.py | 19 ++-- .../BodyDateTimeRfc1123/setup.py | 19 ++-- .../AcceptanceTests/BodyDictionary/setup.py | 19 ++-- .../AcceptanceTests/BodyDuration/setup.py | 19 ++-- .../AcceptanceTests/BodyFile/setup.py | 19 ++-- .../AcceptanceTests/BodyFormData/setup.py | 19 ++-- .../BodyFormUrlEncodedData/setup.py | 19 ++-- .../AcceptanceTests/BodyInteger/setup.py | 19 ++-- .../AcceptanceTests/BodyNumber/setup.py | 19 ++-- .../AcceptanceTests/BodyString/setup.py | 19 ++-- .../AcceptanceTests/BodyTime/setup.py | 19 ++-- .../AcceptanceTests/Constants/setup.py | 19 ++-- .../AcceptanceTests/CustomBaseUri/setup.py | 19 ++-- .../CustomBaseUriMoreOptions/setup.py | 19 ++-- .../AcceptanceTests/ExtensibleEnums/setup.py | 19 ++-- .../Expected/AcceptanceTests/Header/setup.py | 19 ++-- .../Expected/AcceptanceTests/Http/setup.py | 19 ++-- .../IncorrectErrorResponse/setup.py | 19 ++-- .../AcceptanceTests/MediaTypes/setup.py | 19 ++-- .../AcceptanceTests/MergePatchJson/setup.py | 19 ++-- .../AcceptanceTests/ModelFlattening/setup.py | 19 ++-- .../MultipleInheritance/setup.py | 19 ++-- .../AcceptanceTests/NoOperations/setup.py | 19 ++-- .../AcceptanceTests/NonStringEnums/setup.py | 19 ++-- .../AcceptanceTests/ObjectType/setup.py | 19 ++-- .../PackageModeDataPlane/setup.py | 8 +- .../ParameterFlattening/setup.py | 19 ++-- .../ParameterizedEndpoint/setup.py | 19 ++-- .../Expected/AcceptanceTests/Report/setup.py | 19 ++-- .../AcceptanceTests/RequiredOptional/setup.py | 19 ++-- .../AcceptanceTests/ReservedWords/setup.py | 19 ++-- .../Expected/AcceptanceTests/Url/setup.py | 19 ++-- .../UrlMultiCollectionFormat/setup.py | 19 ++-- .../AcceptanceTests/Validation/setup.py | 19 ++-- .../Expected/AcceptanceTests/Xml/setup.py | 19 ++-- .../AcceptanceTests/XmsErrorResponse/setup.py | 19 ++-- .../AdditionalPropertiesLowLevel/setup.py | 19 ++-- .../AcceptanceTests/AnythingLowLevel/setup.py | 19 ++-- .../BodyArrayLowLevel/setup.py | 19 ++-- .../BodyBinaryLowLevel/setup.py | 19 ++-- .../BodyBooleanLowLevel/setup.py | 19 ++-- .../AcceptanceTests/BodyByteLowLevel/setup.py | 19 ++-- .../BodyComplexLowLevel/setup.py | 19 ++-- .../AcceptanceTests/BodyDateLowLevel/setup.py | 19 ++-- .../BodyDateTimeLowLevel/setup.py | 19 ++-- .../BodyDateTimeRfc1123LowLevel/setup.py | 19 ++-- .../BodyDictionaryLowLevel/setup.py | 19 ++-- .../BodyDurationLowLevel/setup.py | 19 ++-- .../AcceptanceTests/BodyFileLowLevel/setup.py | 19 ++-- .../BodyFormDataLowLevel/setup.py | 19 ++-- .../BodyFormUrlEncodedDataLowLevel/setup.py | 19 ++-- .../BodyIntegerLowLevel/setup.py | 19 ++-- .../BodyNumberLowLevel/setup.py | 19 ++-- .../BodyStringLowLevel/setup.py | 19 ++-- .../AcceptanceTests/BodyTimeLowLevel/setup.py | 19 ++-- .../ConstantsLowLevel/setup.py | 19 ++-- .../CustomBaseUriLowLevel/setup.py | 19 ++-- .../CustomBaseUriMoreOptionsLowLevel/setup.py | 19 ++-- .../ExtensibleEnumsLowLevel/setup.py | 19 ++-- .../AcceptanceTests/HeaderLowLevel/setup.py | 19 ++-- .../AcceptanceTests/HttpLowLevel/setup.py | 19 ++-- .../IncorrectErrorResponseLowLevel/setup.py | 19 ++-- .../MediaTypesLowLevel/setup.py | 19 ++-- .../MergePatchJsonLowLevel/setup.py | 19 ++-- .../ModelFlatteningLowLevel/setup.py | 19 ++-- .../MultipleInheritanceLowLevel/setup.py | 19 ++-- .../NoOperationsLowLevel/setup.py | 19 ++-- .../NonStringEnumsLowLevel/setup.py | 19 ++-- .../ObjectTypeLowLevel/setup.py | 19 ++-- .../ParameterFlatteningLowLevel/setup.py | 19 ++-- .../ParameterizedEndpointLowLevel/setup.py | 19 ++-- .../AcceptanceTests/ReportLowLevel/setup.py | 19 ++-- .../RequiredOptionalLowLevel/setup.py | 19 ++-- .../ReservedWordsLowLevel/setup.py | 19 ++-- .../AcceptanceTests/UrlLowLevel/setup.py | 19 ++-- .../UrlMultiCollectionFormatLowLevel/setup.py | 19 ++-- .../ValidationLowLevel/setup.py | 19 ++-- .../AcceptanceTests/XmlLowLevel/setup.py | 19 ++-- .../XmsErrorResponseLowLevel/setup.py | 19 ++-- .../setup.py | 19 ++-- .../AnythingVersionTolerant/setup.py | 19 ++-- .../BodyArrayVersionTolerant/setup.py | 19 ++-- .../BodyBinaryVersionTolerant/setup.py | 19 ++-- .../BodyBooleanVersionTolerant/setup.py | 19 ++-- .../BodyByteVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../BodyComplexVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../BodyDateTimeVersionTolerant/setup.py | 19 ++-- .../BodyDateVersionTolerant/setup.py | 19 ++-- .../BodyDictionaryVersionTolerant/setup.py | 19 ++-- .../BodyDurationVersionTolerant/setup.py | 19 ++-- .../BodyFileVersionTolerant/setup.py | 19 ++-- .../BodyFormDataVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../BodyIntegerVersionTolerant/setup.py | 19 ++-- .../BodyNumberVersionTolerant/setup.py | 19 ++-- .../BodyStringVersionTolerant/setup.py | 19 ++-- .../BodyTimeVersionTolerant/setup.py | 19 ++-- .../ConstantsVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../CustomBaseUriVersionTolerant/setup.py | 19 ++-- .../ExtensibleEnumsVersionTolerant/setup.py | 19 ++-- .../HeaderVersionTolerant/setup.py | 19 ++-- .../HttpVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../MediaTypesVersionTolerant/setup.py | 19 ++-- .../MergePatchJsonVersionTolerant/setup.py | 19 ++-- .../ModelFlatteningVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../NoOperationsVersionTolerant/setup.py | 19 ++-- .../NonStringEnumsVersionTolerant/setup.py | 19 ++-- .../ObjectTypeVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../setup.py | 19 ++-- .../ReportVersionTolerant/setup.py | 19 ++-- .../RequiredOptionalVersionTolerant/setup.py | 19 ++-- .../ReservedWordsVersionTolerant/setup.py | 19 ++-- .../setup.py | 19 ++-- .../UrlVersionTolerant/setup.py | 19 ++-- .../ValidationVersionTolerant/setup.py | 19 ++-- .../XmlVersionTolerant/setup.py | 19 ++-- .../XmsErrorResponseVersionTolerant/setup.py | 19 ++-- 204 files changed, 1571 insertions(+), 2481 deletions(-) delete mode 100644 test/azure/legacy/specification/packagemodedataplane/README.md diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 17c498288c8..c4680c9647a 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -91,8 +91,9 @@ def serialize(self) -> None: def _serialize_and_write_package_files(self, out_path: Path) -> None: def _serialize_and_write_package_files_proc(**kwargs: Any): for template_name in package_files: - output_name = out_path / (template_name.replace(".jinja2", "")) - if not output_name.exists(): + file = template_name.replace(".jinja2", "") + output_name = out_path / file + if not self._autorestapi.read_file(output_name) or file == 'setup.py': template = env.get_template(template_name) render_result = template.render(**kwargs) self._autorestapi.write_file(output_name, render_result) @@ -100,10 +101,12 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): def _prepare_params() -> Dict[Any, Any]: package_parts = self.code_model.options["package_name"].split("-")[:-1] token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) + version = self.code_model.options.get("package_version", "0.0.0") params = { "token_credential": token_cred, "pkgutil_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], - "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))] + "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))], + "dev_status": "4 - Beta" if any(x in version for x in ["a", "b", "rc"]) else "5 - Production/Stable" } params.update(self.code_model.options) params.update(self.code_model.package_dependency) diff --git a/autorest/codegen/templates/MANIFEST.in.jinja2 b/autorest/codegen/templates/MANIFEST.in.jinja2 index 61189760a26..5b1dc2e7a47 100644 --- a/autorest/codegen/templates/MANIFEST.in.jinja2 +++ b/autorest/codegen/templates/MANIFEST.in.jinja2 @@ -5,6 +5,3 @@ recursive-include samples *.py *.md {%- for init_name in init_names %} include {{ init_name }} {%- endfor %} -{%- if package_mode == "mgmtplane" %} -include _meta.json -{%- endif %} diff --git a/autorest/codegen/templates/dev_requirements.txt.jinja2 b/autorest/codegen/templates/dev_requirements.txt.jinja2 index b1f834ee5e4..5be74a0710e 100644 --- a/autorest/codegen/templates/dev_requirements.txt.jinja2 +++ b/autorest/codegen/templates/dev_requirements.txt.jinja2 @@ -3,5 +3,6 @@ ../../core/azure-core {% if token_credential -%} ../../identity/azure-identity +../../core/azure-mgmt-core {% endif -%} aiohttp diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 52d1a6e3710..4d2ab9c77df 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -7,9 +7,10 @@ import re {% endif -%} from setuptools import setup, find_packages -{% if package_mode %} -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "{{ package_name }}" +{% set package_name_render = package_name or code_model.class_name %} + +PACKAGE_NAME = "{{ package_name_render|lower }}" +{% if package_mode -%} PACKAGE_PPRINT_NAME = "{{ package_pprint_name }}" # a-b-c => a/b/c @@ -23,19 +24,37 @@ with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: if not version: raise RuntimeError("Cannot find version information") - +{% set description = "Microsoft %s Client Library for Python"|format(package_pprint_name) %} +{% set author_email = "azpysdkhelp@microsoft.com" %} +{% set url = "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk" %} +{% else %} +version = "{{ code_model.options.get('package_version', '0.0.0') }}" +{% set description = "%s"|format(package_name_render) %} +{% set long_description = code_model.description %} +{% set author_email = "" %} +{% set url = "" %} +{% endif -%} +# To install the library, run the following +# +# python setup.py install +# +# prerequisite: setuptools +# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, - description="Microsoft {{ package_pprint_name }} Client Library for Python", + description="{{ description }}", + {% if package_mode %} long_description=open("README.md", "r").read(), long_description_content_type="text/markdown", license="MIT License", author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + {% endif %} + author_email="{{ author_email }}", + url="{{ url }}", + {% if package_mode %} classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: {{ dev_status }}", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", @@ -56,50 +75,28 @@ setup( {%- endfor %} ] ), + {% else %} + keywords=["Swagger", "{{ code_model.class_name }}"], + packages=find_packages(), + include_package_data=True, + {% endif %} install_requires=[ "{{ dependency_msrest }}", - {%- if package_mode == "mgmtplane" %} + {% if package_mode == "mgmtplane" %} "{{ dependency_azure_common }}", + {% endif %} + {% if package_mode == "mgmtplane" or azure_arm %} "{{ dependency_azure_mgmt_core }}", - {%- endif %} - {%- if package_mode == "dataplane" %} + {% endif %} + {% if package_mode == "dataplane" or basic_setup_py %} "{{ dependency_azure_core }}", - {%- endif %} + {% endif %} ], + {% if package_mode %} python_requires=">=3.6", -) -{% else %} -{% set name = package_name or code_model.class_name %} -NAME = "{{ name|lower }}" -VERSION = "{{ code_model.options.get('package_version', '0.0.0') }}" - -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "{{ dependency_msrest }}", - "{{ dependency_azure_core }}", - {% if azure_arm %} - "{{ dependency_azure_mgmt_core }}" - {% endif %} -] - -setup( - name=NAME, - version=VERSION, - description="{{ name }}", - author_email="", - url="", - keywords=["Swagger", "{{ code_model.class_name }}"], - install_requires=REQUIRES, - packages=find_packages(), - include_package_data=True, + {% else %} long_description="""\ {{ code_model.description }} """ + {% endif %} ) -{% endif %} diff --git a/docs/samples/specification/azure_key_credential/generated/setup.py b/docs/samples/specification/azure_key_credential/generated/setup.py index c549fe1f558..65749601f7b 100644 --- a/docs/samples/specification/azure_key_credential/generated/setup.py +++ b/docs/samples/specification/azure_key_credential/generated/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "azure-key-credential-sample" -VERSION = "0.1.0" +PACKAGE_NAME = "azure-key-credential-sample" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="azure-key-credential-sample", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """ diff --git a/docs/samples/specification/basic/generated/setup.py b/docs/samples/specification/basic/generated/setup.py index 6e46d316fcd..f6edb0ef707 100644 --- a/docs/samples/specification/basic/generated/setup.py +++ b/docs/samples/specification/basic/generated/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "azure-basic-sample" -VERSION = "0.1.0" +PACKAGE_NAME = "azure-basic-sample" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="azure-basic-sample", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """ diff --git a/docs/samples/specification/directives/generated/setup.py b/docs/samples/specification/directives/generated/setup.py index 02ffb5dd617..dad9829f861 100644 --- a/docs/samples/specification/directives/generated/setup.py +++ b/docs/samples/specification/directives/generated/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "azure-directives-sample" -VERSION = "0.1.0" +PACKAGE_NAME = "azure-directives-sample" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="azure-directives-sample", author_email="", url="", keywords=["Swagger", "PollingPagingExample"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Show polling and paging generation. """ diff --git a/docs/samples/specification/management/generated/setup.py b/docs/samples/specification/management/generated/setup.py index abf0b37f9e1..93b4a55583a 100644 --- a/docs/samples/specification/management/generated/setup.py +++ b/docs/samples/specification/management/generated/setup.py @@ -8,32 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "azure-mgmt-sample" -VERSION = "0.1.0" +PACKAGE_NAME = "azure-mgmt-sample" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - "azure-mgmt-core>=1.3.0,<2.0.0" -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="azure-mgmt-sample", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """ diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureBodyDuration/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py index 7d4fd44a369..3dad009c77a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureParameterGrouping/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparametergroupingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparametergroupingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterGroupingTestService", author_email="", url="", keywords=["Swagger", "AutoRestParameterGroupingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py index 1d5e2c355e1..d792930321b 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureReport/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportserviceforazure" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportserviceforazure" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportServiceForAzure", author_email="", url="", keywords=["Swagger", "AutoRestReportServiceForAzure"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py index dce8ac75417..2ffa3552563 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestazurespecialparameterstestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestazurespecialparameterstestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestAzureSpecialParametersTestClient", author_email="", url="", keywords=["Swagger", "AutoRestAzureSpecialParametersTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py index 7e550ec3715..7dae158efff 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py @@ -8,32 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "custompollerpager" -VERSION = "0.1.0" +PACKAGE_NAME = "custompollerpager" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - "azure-mgmt-core>=1.3.0,<2.0.0" -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="custompollerpager", author_email="", url="", keywords=["Swagger", "AutoRestPagingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """ diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py index 27a3b8e6596..dd331fc9cf6 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomUrlPaging/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestpagingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestpagingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestPagingClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestPagingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py index c14c8529fc0..0e393bb8841 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py index bc7847b811e..206f20ba0b8 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadexceptiontestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadexceptiontestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadExceptionTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadExceptionTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py index c14c8529fc0..0e393bb8841 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py index cc1433bc318..c3be44cac7e 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestlongrunningoperationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestlongrunningoperationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestLongRunningOperationTestService", author_email="", url="", keywords=["Swagger", "AutoRestLongRunningOperationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py index a5995dc21f8..0e0edfa7d26 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/LroWithParameterizedEndpoints/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "lrowithparamaterizedendpoints" -VERSION = "0.1.0" +PACKAGE_NAME = "lrowithparamaterizedendpoints" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="LROWithParamaterizedEndpoints", author_email="", url="", keywords=["Swagger", "LROWithParamaterizedEndpoints"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in index 93ca052799a..87f373dff23 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in @@ -3,5 +3,4 @@ include LICENSE recursive-include tests *.py recursive-include samples *.py *.md include azure/__init__.py -include azure/package/__init__.py -include _meta.json \ No newline at end of file +include azure/package/__init__.py \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py index e5754a47ce6..c47f66669f1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "1.0.0" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt index c4e89ba26d7..0a1a05a54bb 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt @@ -2,4 +2,5 @@ -e ../../../tools/azure-sdk-tools ../../core/azure-core ../../identity/azure-identity +../../core/azure-mgmt-core aiohttp \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index 83fe5a1b4c5..b6404e74f45 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -12,7 +12,6 @@ from setuptools import setup, find_packages -# Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "azure-package-mode" PACKAGE_PPRINT_NAME = "Azure Package Mode" @@ -26,6 +25,13 @@ if not version: raise RuntimeError("Cannot find version information") + +# To install the library, run the following +# +# python setup.py install +# +# prerequisite: setuptools +# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, @@ -37,7 +43,7 @@ author_email="azpysdkhelp@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/_patch.py index 99986a22c8f..0644979e481 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/_patch.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/_patch.py @@ -28,6 +28,7 @@ import importlib from ._auto_rest_paging_test_service import AutoRestPagingTestService as AutoRestPagingTestServiceGenerated from azure.core.pipeline.policies import SansIOHTTPPolicy + try: binary_type = str import urlparse # type: ignore @@ -37,6 +38,7 @@ from urllib import parse as urlparse from urllib.parse import urlencode + class RemoveDuplicateParamsPolicy(SansIOHTTPPolicy): def __init__(self, duplicate_param_names): # type: (List[str]) -> None @@ -46,13 +48,13 @@ def on_request(self, request): parsed_url = urlparse.urlparse(request.http_request.url) query_params = urlparse.parse_qs(parsed_url.query) # service returned will be later in the url because of how we format - filtered_query_params = { - k: v[-1:] if k in self.duplicate_param_names else v - for k, v in query_params.items() - } - request.http_request.url = request.http_request.url.replace(parsed_url.query, "") + urlencode(filtered_query_params, doseq=True) + filtered_query_params = {k: v[-1:] if k in self.duplicate_param_names else v for k, v in query_params.items()} + request.http_request.url = request.http_request.url.replace(parsed_url.query, "") + urlencode( + filtered_query_params, doseq=True + ) return super(RemoveDuplicateParamsPolicy, self).on_request(request) + class AutoRestPagingTestService(AutoRestPagingTestServiceGenerated): def __init__(self, *args, **kwargs): per_call_policies = kwargs.pop("per_call_policies", []) @@ -63,6 +65,7 @@ def __init__(self, *args, **kwargs): per_call_policies = [per_call_policies, params_policy] super(AutoRestPagingTestService, self).__init__(*args, per_call_policies=per_call_policies, **kwargs) + # This file is used for handwritten extensions to the generated code. Example: # https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md def patch_sdk(): diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/_patch.py index e3c8b2037ba..0638c4f9cbc 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/_patch.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/_patch.py @@ -28,6 +28,7 @@ from .._patch import RemoveDuplicateParamsPolicy from ._auto_rest_paging_test_service import AutoRestPagingTestService as AutoRestPagingTestServiceGenerated + class AutoRestPagingTestService(AutoRestPagingTestServiceGenerated): def __init__(self, *args, **kwargs): per_call_policies = kwargs.pop("per_call_policies", []) @@ -38,6 +39,7 @@ def __init__(self, *args, **kwargs): per_call_policies = [per_call_policies, params_policy] super().__init__(*args, per_call_policies=per_call_policies, **kwargs) + # This file is used for handwritten extensions to the generated code. Example: # https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md def patch_sdk(): diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py index b2888c90608..244389e22ef 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py @@ -27,7 +27,6 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( - build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -459,69 +458,6 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~paging.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py index 7ac66fd24b4..413472d4e26 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py @@ -178,34 +178,6 @@ def build_get_with_query_params_request( ) -def build_duplicate_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - filter = kwargs.pop('filter', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -1006,74 +978,6 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params( - self, - filter=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~paging.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py index db1acfdedc0..bba6dfc8df1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestpagingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestpagingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestPagingTestService", author_email="", url="", keywords=["Swagger", "AutoRestPagingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py index e8aa84f35f1..7795a474c90 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "storagemanagementclient" -VERSION = "0.1.0" +PACKAGE_NAME = "storagemanagementclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="StorageManagementClient", author_email="", url="", keywords=["Swagger", "StorageManagementClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ StorageManagementClient. """, diff --git a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py index 0f3b4ef264c..17ba5a3547f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "microsoftazuretesturl" -VERSION = "0.1.0" +PACKAGE_NAME = "microsoftazuretesturl" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MicrosoftAzureTestUrl", author_email="", url="", keywords=["Swagger", "MicrosoftAzureTestUrl"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Some cool documentation. """, diff --git a/test/azure/legacy/specification/packagemodedataplane/README.md b/test/azure/legacy/specification/packagemodedataplane/README.md deleted file mode 100644 index 7d0808d4593..00000000000 --- a/test/azure/legacy/specification/packagemodedataplane/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Testing package-mode - -### Settings - -``` yaml -input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json -output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeDataPlane -namespace: packagemode -package-name: packagemode -package-pprint-name: Azure Package Mode -add-credentials: true -credential-default-policy-type: AzureKeyCredentialPolicy -license-header: MICROSOFT_MIT_NO_VERSION -package-version: 1.0.0b1 -output-artifact: code-model-v4-no-tags -payload-flattening-threshold: 1 -clear-output-folder: true -version-tolerant: true -black: true -``` diff --git a/test/azure/legacy/specification/packagemodemgmtplane/README.md b/test/azure/legacy/specification/packagemodemgmtplane/README.md index bf0fbda9021..edf39905022 100644 --- a/test/azure/legacy/specification/packagemodemgmtplane/README.md +++ b/test/azure/legacy/specification/packagemodemgmtplane/README.md @@ -11,7 +11,7 @@ package-pprint-name: Azure Package Mode license-header: MICROSOFT_MIT_NO_VERSION azure-arm: true add-credentials: true -package-version: 1.0.0b1 +package-version: 1.0.0 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureBodyDurationLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py index 7d4fd44a369..3dad009c77a 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureParameterGroupingLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparametergroupingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparametergroupingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterGroupingTestService", author_email="", url="", keywords=["Swagger", "AutoRestParameterGroupingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py index 1d5e2c355e1..d792930321b 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureReportLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportserviceforazure" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportserviceforazure" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportServiceForAzure", author_email="", url="", keywords=["Swagger", "AutoRestReportServiceForAzure"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py index dce8ac75417..2ffa3552563 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestazurespecialparameterstestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestazurespecialparameterstestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestAzureSpecialParametersTestClient", author_email="", url="", keywords=["Swagger", "AutoRestAzureSpecialParametersTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py index 27a3b8e6596..dd331fc9cf6 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/CustomUrlPagingLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestpagingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestpagingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestPagingClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestPagingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py index bc7847b811e..206f20ba0b8 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadexceptiontestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadexceptiontestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadExceptionTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadExceptionTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py index c14c8529fc0..0e393bb8841 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py index cc1433bc318..c3be44cac7e 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestlongrunningoperationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestlongrunningoperationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestLongRunningOperationTestService", author_email="", url="", keywords=["Swagger", "AutoRestLongRunningOperationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py index a5995dc21f8..0e0edfa7d26 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroWithParameterizedEndpointsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "lrowithparamaterizedendpoints" -VERSION = "0.1.0" +PACKAGE_NAME = "lrowithparamaterizedendpoints" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="LROWithParamaterizedEndpoints", author_email="", url="", keywords=["Swagger", "LROWithParamaterizedEndpoints"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py index 381f5914e53..94cb2afe469 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py @@ -13,7 +13,6 @@ from ._request_builders_py3 import build_first_response_empty_request from ._request_builders_py3 import build_get_multiple_pages_request from ._request_builders_py3 import build_get_with_query_params_request - from ._request_builders_py3 import build_duplicate_params_request from ._request_builders_py3 import build_next_operation_with_query_params_request from ._request_builders_py3 import build_get_odata_multiple_pages_request from ._request_builders_py3 import build_get_multiple_pages_with_offset_request @@ -35,7 +34,6 @@ from ._request_builders import build_first_response_empty_request # type: ignore from ._request_builders import build_get_multiple_pages_request # type: ignore from ._request_builders import build_get_with_query_params_request # type: ignore - from ._request_builders import build_duplicate_params_request # type: ignore from ._request_builders import build_next_operation_with_query_params_request # type: ignore from ._request_builders import build_get_odata_multiple_pages_request # type: ignore from ._request_builders import build_get_multiple_pages_with_offset_request # type: ignore @@ -58,7 +56,6 @@ "build_first_response_empty_request", "build_get_multiple_pages_request", "build_get_with_query_params_request", - "build_duplicate_params_request", "build_next_operation_with_query_params_request", "build_get_odata_multiple_pages_request", "build_get_multiple_pages_with_offset_request", diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py index b6265399c41..62c68d3d114 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py @@ -339,65 +339,6 @@ def build_get_with_query_params_request( ) -def build_duplicate_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder - into your code flow. - - :keyword filter: OData filter options. Pass in 'foo'. - :paramtype filter: str - :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's - `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to - incorporate this response into your code flow. - :rtype: ~azure.core.rest.HttpRequest - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - filter = kwargs.pop('filter', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/duplicateParams/1" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - def build_next_operation_with_query_params_request( **kwargs # type: Any ): diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py index 11bdcd747be..787419ee390 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py @@ -288,54 +288,6 @@ def build_get_with_query_params_request(*, required_query_parameter: int, **kwar return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) -def build_duplicate_params_request(*, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder - into your code flow. - - :keyword filter: OData filter options. Pass in 'foo'. - :paramtype filter: str - :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's - `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to - incorporate this response into your code flow. - :rtype: ~azure.core.rest.HttpRequest - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/duplicateParams/1" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters["$filter"] = _SERIALIZER.query("filter", filter, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - def build_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: """Next operation for getWithQueryParams. Pass in next=True to pass test. Returns a ProductResult. diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py index db1acfdedc0..bba6dfc8df1 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestpagingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestpagingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestPagingTestService", author_email="", url="", keywords=["Swagger", "AutoRestPagingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py index e8aa84f35f1..7795a474c90 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "storagemanagementclient" -VERSION = "0.1.0" +PACKAGE_NAME = "storagemanagementclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="StorageManagementClient", author_email="", url="", keywords=["Swagger", "StorageManagementClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ StorageManagementClient. """, diff --git a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py index 0f3b4ef264c..17ba5a3547f 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "microsoftazuretesturl" -VERSION = "0.1.0" +PACKAGE_NAME = "microsoftazuretesturl" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MicrosoftAzureTestUrl", author_email="", url="", keywords=["Swagger", "MicrosoftAzureTestUrl"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Some cool documentation. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureBodyDurationVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py index 7d4fd44a369..3dad009c77a 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureParameterGroupingVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparametergroupingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparametergroupingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterGroupingTestService", author_email="", url="", keywords=["Swagger", "AutoRestParameterGroupingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py index 1d5e2c355e1..d792930321b 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureReportVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportserviceforazure" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportserviceforazure" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportServiceForAzure", author_email="", url="", keywords=["Swagger", "AutoRestReportServiceForAzure"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py index dce8ac75417..2ffa3552563 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestazurespecialparameterstestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestazurespecialparameterstestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestAzureSpecialParametersTestClient", author_email="", url="", keywords=["Swagger", "AutoRestAzureSpecialParametersTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py index f26acf2e04c..7c567aa1a8d 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "custompollerpagerversiontolerant" -VERSION = "0.1.0" +PACKAGE_NAME = "custompollerpagerversiontolerant" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="custompollerpagerversiontolerant", author_email="", url="", keywords=["Swagger", "AutoRestPagingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py index 27a3b8e6596..dd331fc9cf6 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomUrlPagingVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestpagingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestpagingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestPagingClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestPagingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py index bc7847b811e..206f20ba0b8 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadexceptiontestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadexceptiontestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadExceptionTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadExceptionTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py index c14c8529fc0..0e393bb8841 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestheadtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestheadtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHeadTestService", author_email="", url="", keywords=["Swagger", "AutoRestHeadTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py index cc1433bc318..c3be44cac7e 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestlongrunningoperationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestlongrunningoperationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestLongRunningOperationTestService", author_email="", url="", keywords=["Swagger", "AutoRestLongRunningOperationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py index a5995dc21f8..0e0edfa7d26 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroWithParameterizedEndpointsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "lrowithparamaterizedendpoints" -VERSION = "0.1.0" +PACKAGE_NAME = "lrowithparamaterizedendpoints" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="LROWithParamaterizedEndpoints", author_email="", url="", keywords=["Swagger", "LROWithParamaterizedEndpoints"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py index 047e20e3f81..4f12e8c1308 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py @@ -25,7 +25,6 @@ from azure.core.tracing.decorator_async import distributed_trace_async from ...operations._operations import ( - build_paging_duplicate_params_request, build_paging_first_response_empty_request, build_paging_get_multiple_pages_failure_request, build_paging_get_multiple_pages_failure_uri_request, @@ -493,78 +492,6 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) - @distributed_trace - def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable[JSONType]: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :keyword filter: OData filter options. Pass in 'foo'. - :paramtype filter: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_duplicate_params_request( - filter=filter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_duplicate_params_request( - filter=filter, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py index 142574af12f..452e7b6da9a 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py @@ -128,23 +128,6 @@ def build_paging_get_with_query_params_request(*, required_query_parameter: int, return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) -def build_paging_duplicate_params_request(*, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/duplicateParams/1" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters["$filter"] = _SERIALIZER.query("filter", filter, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: query_constant = kwargs.pop("query_constant", True) # type: bool @@ -846,79 +829,6 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) - @distributed_trace - def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> Iterable[JSONType]: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :keyword filter: OData filter options. Pass in 'foo'. - :paramtype filter: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_duplicate_params_request( - filter=filter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_duplicate_params_request( - filter=filter, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py index db1acfdedc0..bba6dfc8df1 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestpagingtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestpagingtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestPagingTestService", author_email="", url="", keywords=["Swagger", "AutoRestPagingTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Long-running Operation for AutoRest. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py index e8aa84f35f1..7795a474c90 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "storagemanagementclient" -VERSION = "0.1.0" +PACKAGE_NAME = "storagemanagementclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="StorageManagementClient", author_email="", url="", keywords=["Swagger", "StorageManagementClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ StorageManagementClient. """, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py index 0f3b4ef264c..17ba5a3547f 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py @@ -8,28 +8,29 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "microsoftazuretesturl" -VERSION = "0.1.0" +PACKAGE_NAME = "microsoftazuretesturl" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MicrosoftAzureTestUrl", author_email="", url="", keywords=["Swagger", "MicrosoftAzureTestUrl"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-mgmt-core>=1.3.0,<2.0.0", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Some cool documentation. """, diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py index 2bea34c561e..2c1140d1b0e 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "dpgservicedriveninitial" -VERSION = "0.1.0" +PACKAGE_NAME = "dpgservicedriveninitial" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="dpgservicedriveninitial", author_email="", url="", keywords=["Swagger", "DPGClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ DPG Swagger, this is the initial swagger a service could do. """, diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py index 77d5b0bc4ac..1ec0d43c654 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "dpgservicedrivenupdateone" -VERSION = "0.1.0" +PACKAGE_NAME = "dpgservicedrivenupdateone" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="dpgservicedrivenupdateone", author_email="", url="", keywords=["Swagger", "DPGClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ DPG Swagger, this is the initial swagger a service could do. """, diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py index 2bea34c561e..2c1140d1b0e 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "dpgservicedriveninitial" -VERSION = "0.1.0" +PACKAGE_NAME = "dpgservicedriveninitial" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="dpgservicedriveninitial", author_email="", url="", keywords=["Swagger", "DPGClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ DPG Swagger, this is the initial swagger a service could do. """, diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py index 77d5b0bc4ac..1ec0d43c654 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "dpgservicedrivenupdateone" -VERSION = "0.1.0" +PACKAGE_NAME = "dpgservicedrivenupdateone" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="dpgservicedrivenupdateone", author_email="", url="", keywords=["Swagger", "DPGClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ DPG Swagger, this is the initial swagger a service could do. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py index 6b1aff0602e..299e1f44582 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "additionalpropertiesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "additionalpropertiesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AdditionalPropertiesClient", author_email="", url="", keywords=["Swagger", "AdditionalPropertiesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py index 18905d9b76d..5d791fb7162 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Anything/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "anythingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "anythingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AnythingClient", author_email="", url="", keywords=["Swagger", "AnythingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic anything types. Those schemas without types can be anything: primitive, object, array. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py index b7dd7c540dc..61b379270f0 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArray/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatarrayservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatarrayservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATArrayService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATArrayService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py index b7dd7c540dc..61b379270f0 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithNamespaceFolders/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatarrayservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatarrayservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATArrayService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATArrayService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py index b7dd7c540dc..61b379270f0 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyArrayWithPythonThreeOperationFiles/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatarrayservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatarrayservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATArrayService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATArrayService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py index cd44d44df28..f24c7d58b64 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "binarywithcontenttypeapplicationjson" -VERSION = "0.1.0" +PACKAGE_NAME = "binarywithcontenttypeapplicationjson" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BinaryWithContentTypeApplicationJson", author_email="", url="", keywords=["Swagger", "BinaryWithContentTypeApplicationJson"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Sample for file with json and binary content type. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py index fe9ec371dab..dd62bd53ec8 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBoolean/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestbooltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestbooltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestBoolTestService", author_email="", url="", keywords=["Swagger", "AutoRestBoolTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py index 460094e6b10..0a2f2681852 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatbyteservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatbyteservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATByteService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATByteService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py index e9902631052..860ed5c0c00 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByteWithPackageName/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "package-name" -VERSION = "0.1.0" +PACKAGE_NAME = "package-name" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="package-name", author_email="", url="", keywords=["Swagger", "ClassName"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py index 4f37bdd7df8..c9e781c4ce9 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplex/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestcomplextestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestcomplextestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestComplexTestService", author_email="", url="", keywords=["Swagger", "AutoRestComplexTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py index 9a6d887e730..a10e5518302 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyComplexPythonThreeOnly/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "bodycomplexpython3only" -VERSION = "0.1.0" +PACKAGE_NAME = "bodycomplexpython3only" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="bodycomplexpython3only", author_email="", url="", keywords=["Swagger", "AutoRestComplexTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py index 01c203a0f99..06231fc601e 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py index 9f430731738..47e261d81f8 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTime/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py index 12815e4ab14..7693c1265d6 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrfc1123datetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrfc1123datetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRFC1123DateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestRFC1123DateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py index ade622f4ab1..5450caf2207 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatdictionaryservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatdictionaryservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATDictionaryService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATDictionaryService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDuration/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py index b071fa36ce2..a33bfb467cd 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFile/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatfileservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatfileservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFileService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFileService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py index 916fb83dae3..65a4b5fe962 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormData/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatformdataservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatformdataservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFormDataService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFormDataService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py index ca454534ba7..3dbd561d54a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyFormUrlEncodedData/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "bodyformsdataurlencoded" -VERSION = "0.1.0" +PACKAGE_NAME = "bodyformsdataurlencoded" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BodyFormsDataURLEncoded", author_email="", url="", keywords=["Swagger", "BodyFormsDataURLEncoded"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py index 08d07d5ca91..2cc183ae559 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyInteger/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestintegertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestintegertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestIntegerTestService", author_email="", url="", keywords=["Swagger", "AutoRestIntegerTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py index df91274d911..e12b192f2aa 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyNumber/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestnumbertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestnumbertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestNumberTestService", author_email="", url="", keywords=["Swagger", "AutoRestNumberTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py index dec4e6024bf..97760af1364 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyString/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py index 7985f6cfa31..f725ebfac1d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/BodyTime/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresttimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresttimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py index 013bbdf347d..018bdb45201 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerconstantservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerconstantservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerConstantService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerConstantService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger Constant. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUri/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py index 9fd2a097a39..5577d0e9986 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/CustomBaseUriMoreOptions/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedcustomhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedcustomhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedCustomHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedCustomHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py index ab2836e0d4b..e7673ab4283 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ExtensibleEnums/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "petstoreinc" -VERSION = "0.1.0" +PACKAGE_NAME = "petstoreinc" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="PetStoreInc", author_email="", url="", keywords=["Swagger", "PetStoreInc"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ PetStore. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py index a9c36477ef0..eb46be936de 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Header/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatheaderservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatheaderservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATHeaderService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATHeaderService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py index b1e55bdd430..fa5fb9d4cfa 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Http/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresthttpinfrastructuretestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresthttpinfrastructuretestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHttpInfrastructureTestService", author_email="", url="", keywords=["Swagger", "AutoRestHttpInfrastructureTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py index 701ee6345e5..3e4891f4e8c 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/IncorrectErrorResponse/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "incorrectreturnederrormodel" -VERSION = "0.1.0" +PACKAGE_NAME = "incorrectreturnederrormodel" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="IncorrectReturnedErrorModel", author_email="", url="", keywords=["Swagger", "IncorrectReturnedErrorModel"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test to see when throwing an HttpResponseError whether we swallow error model deserialization errors. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py index 6c6a4afc665..8c55916c8a4 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MediaTypes/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mediatypesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mediatypesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MediaTypesClient", author_email="", url="", keywords=["Swagger", "MediaTypesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Play with produces/consumes and media-types in general. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py index e5f90109b15..d77f42c12df 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MergePatchJson/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mergepatchjsonclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mergepatchjsonclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MergePatchJsonClient", author_email="", url="", keywords=["Swagger", "MergePatchJsonClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing merge patch json. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py index 32b0597f940..9f8a31000ef 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ModelFlattening/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestresourceflatteningtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestresourceflatteningtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestResourceFlatteningTestService", author_email="", url="", keywords=["Swagger", "AutoRestResourceFlatteningTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py index 373a1890e00..c77fef2f80e 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/MultipleInheritance/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "multipleinheritanceserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "multipleinheritanceserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MultipleInheritanceServiceClient", author_email="", url="", keywords=["Swagger", "MultipleInheritanceServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for multiinheritance client testing. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py index cf2a3deeacc..27f601ca1b7 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NoOperations/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nooperationsserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nooperationsserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NoOperationsServiceClient", author_email="", url="", keywords=["Swagger", "NoOperationsServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client with no operations. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py index 1bab765987e..df7b5d15824 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/NonStringEnums/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nonstringenumsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nonstringenumsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NonStringEnumsClient", author_email="", url="", keywords=["Swagger", "NonStringEnumsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Testing non-string enums. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py index f9c490d576d..66a6b13a418 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ObjectType/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "objecttypeclient" -VERSION = "0.1.0" +PACKAGE_NAME = "objecttypeclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ObjectTypeClient", author_email="", url="", keywords=["Swagger", "ObjectTypeClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic type: object swaggers. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index a895d10e7c0..99dd946f2e3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -12,7 +12,6 @@ from setuptools import setup, find_packages -# Change the PACKAGE_NAME only to change folder and different name PACKAGE_NAME = "packagemode" PACKAGE_PPRINT_NAME = "Azure Package Mode" @@ -26,6 +25,13 @@ if not version: raise RuntimeError("Cannot find version information") + +# To install the library, run the following +# +# python setup.py install +# +# prerequisite: setuptools +# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py index f065f8c4061..54f8005676d 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterflattening" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterflattening" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterFlattening", author_email="", url="", keywords=["Swagger", "AutoRestParameterFlattening"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py index 8f2a6c159a0..2beee4d4a34 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterizedEndpoint/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "parmaterizedendpointclient" -VERSION = "0.1.0" +PACKAGE_NAME = "parmaterizedendpointclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ParmaterizedEndpointClient", author_email="", url="", keywords=["Swagger", "ParmaterizedEndpointClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing parameterized hosts with the name 'endpoint'. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py index 0cc56a43b67..e510b4df875 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Report/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportService", author_email="", url="", keywords=["Swagger", "AutoRestReportService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py index b4684dd369c..b6bf1f937b3 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/RequiredOptional/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrequiredoptionaltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrequiredoptionaltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRequiredOptionalTestService", author_email="", url="", keywords=["Swagger", "AutoRestRequiredOptionalTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py index 71fbe720ec5..55c17861693 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ReservedWords/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "reservedwordsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "reservedwordsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ReservedWordsClient", author_email="", url="", keywords=["Swagger", "ReservedWordsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Swagger that has operation groups etc. with reserved words. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py index 8c68c379488..c3cc7bf95ca 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Url/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py index 73d5385cff5..3a5dad99dee 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/UrlMultiCollectionFormat/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturlmutlicollectionformattestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturlmutlicollectionformattestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlMutliCollectionFormatTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlMutliCollectionFormatTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py index 8dde7927b0d..266e3ee7c31 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Validation/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestvalidationtest" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestvalidationtest" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestValidationTest", author_email="", url="", keywords=["Swagger", "AutoRestValidationTest"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. No server backend exists for these tests. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py index 9bace3dac34..1815bb90073 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/Xml/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatxmlservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatxmlservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATXMLService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATXMLService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py index 5806e084354..f604d61e816 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/XmsErrorResponse/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "xmserrorresponseextensions" -VERSION = "0.1.0" +PACKAGE_NAME = "xmserrorresponseextensions" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="XMSErrorResponseExtensions", author_email="", url="", keywords=["Swagger", "XMSErrorResponseExtensions"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ XMS Error Response Extensions. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py index 6b1aff0602e..299e1f44582 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AdditionalPropertiesLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "additionalpropertiesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "additionalpropertiesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AdditionalPropertiesClient", author_email="", url="", keywords=["Swagger", "AdditionalPropertiesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py index 18905d9b76d..5d791fb7162 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/AnythingLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "anythingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "anythingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AnythingClient", author_email="", url="", keywords=["Swagger", "AnythingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic anything types. Those schemas without types can be anything: primitive, object, array. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py index b7dd7c540dc..61b379270f0 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyArrayLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatarrayservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatarrayservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATArrayService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATArrayService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py index cd44d44df28..f24c7d58b64 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBinaryLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "binarywithcontenttypeapplicationjson" -VERSION = "0.1.0" +PACKAGE_NAME = "binarywithcontenttypeapplicationjson" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BinaryWithContentTypeApplicationJson", author_email="", url="", keywords=["Swagger", "BinaryWithContentTypeApplicationJson"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Sample for file with json and binary content type. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py index fe9ec371dab..dd62bd53ec8 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyBooleanLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestbooltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestbooltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestBoolTestService", author_email="", url="", keywords=["Swagger", "AutoRestBoolTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py index 460094e6b10..0a2f2681852 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyByteLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatbyteservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatbyteservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATByteService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATByteService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py index 4f37bdd7df8..c9e781c4ce9 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyComplexLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestcomplextestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestcomplextestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestComplexTestService", author_email="", url="", keywords=["Swagger", "AutoRestComplexTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py index 01c203a0f99..06231fc601e 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py index 9f430731738..47e261d81f8 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py index 12815e4ab14..7693c1265d6 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDateTimeRfc1123LowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrfc1123datetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrfc1123datetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRFC1123DateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestRFC1123DateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py index ade622f4ab1..5450caf2207 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDictionaryLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatdictionaryservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatdictionaryservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATDictionaryService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATDictionaryService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyDurationLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py index b071fa36ce2..a33bfb467cd 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFileLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatfileservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatfileservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFileService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFileService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py index 916fb83dae3..65a4b5fe962 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormDataLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatformdataservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatformdataservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFormDataService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFormDataService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py index ca454534ba7..3dbd561d54a 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyFormUrlEncodedDataLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "bodyformsdataurlencoded" -VERSION = "0.1.0" +PACKAGE_NAME = "bodyformsdataurlencoded" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BodyFormsDataURLEncoded", author_email="", url="", keywords=["Swagger", "BodyFormsDataURLEncoded"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py index 08d07d5ca91..2cc183ae559 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyIntegerLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestintegertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestintegertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestIntegerTestService", author_email="", url="", keywords=["Swagger", "AutoRestIntegerTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py index df91274d911..e12b192f2aa 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyNumberLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestnumbertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestnumbertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestNumberTestService", author_email="", url="", keywords=["Swagger", "AutoRestNumberTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py index dec4e6024bf..97760af1364 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyStringLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py index 7985f6cfa31..f725ebfac1d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/BodyTimeLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresttimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresttimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py index 013bbdf347d..018bdb45201 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ConstantsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerconstantservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerconstantservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerConstantService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerConstantService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger Constant. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py index 9fd2a097a39..5577d0e9986 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/CustomBaseUriMoreOptionsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedcustomhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedcustomhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedCustomHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedCustomHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py index ab2836e0d4b..e7673ab4283 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ExtensibleEnumsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "petstoreinc" -VERSION = "0.1.0" +PACKAGE_NAME = "petstoreinc" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="PetStoreInc", author_email="", url="", keywords=["Swagger", "PetStoreInc"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ PetStore. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py index a9c36477ef0..eb46be936de 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HeaderLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatheaderservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatheaderservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATHeaderService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATHeaderService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py index b1e55bdd430..fa5fb9d4cfa 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/HttpLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresthttpinfrastructuretestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresthttpinfrastructuretestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHttpInfrastructureTestService", author_email="", url="", keywords=["Swagger", "AutoRestHttpInfrastructureTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py index 701ee6345e5..3e4891f4e8c 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/IncorrectErrorResponseLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "incorrectreturnederrormodel" -VERSION = "0.1.0" +PACKAGE_NAME = "incorrectreturnederrormodel" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="IncorrectReturnedErrorModel", author_email="", url="", keywords=["Swagger", "IncorrectReturnedErrorModel"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test to see when throwing an HttpResponseError whether we swallow error model deserialization errors. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py index 6c6a4afc665..8c55916c8a4 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MediaTypesLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mediatypesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mediatypesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MediaTypesClient", author_email="", url="", keywords=["Swagger", "MediaTypesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Play with produces/consumes and media-types in general. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py index e5f90109b15..d77f42c12df 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MergePatchJsonLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mergepatchjsonclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mergepatchjsonclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MergePatchJsonClient", author_email="", url="", keywords=["Swagger", "MergePatchJsonClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing merge patch json. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py index 32b0597f940..9f8a31000ef 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ModelFlatteningLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestresourceflatteningtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestresourceflatteningtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestResourceFlatteningTestService", author_email="", url="", keywords=["Swagger", "AutoRestResourceFlatteningTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py index 373a1890e00..c77fef2f80e 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/MultipleInheritanceLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "multipleinheritanceserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "multipleinheritanceserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MultipleInheritanceServiceClient", author_email="", url="", keywords=["Swagger", "MultipleInheritanceServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for multiinheritance client testing. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py index cf2a3deeacc..27f601ca1b7 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NoOperationsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nooperationsserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nooperationsserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NoOperationsServiceClient", author_email="", url="", keywords=["Swagger", "NoOperationsServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client with no operations. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py index 1bab765987e..df7b5d15824 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/NonStringEnumsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nonstringenumsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nonstringenumsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NonStringEnumsClient", author_email="", url="", keywords=["Swagger", "NonStringEnumsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Testing non-string enums. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py index f9c490d576d..66a6b13a418 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ObjectTypeLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "objecttypeclient" -VERSION = "0.1.0" +PACKAGE_NAME = "objecttypeclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ObjectTypeClient", author_email="", url="", keywords=["Swagger", "ObjectTypeClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic type: object swaggers. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py index f065f8c4061..54f8005676d 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterFlatteningLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterflattening" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterflattening" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterFlattening", author_email="", url="", keywords=["Swagger", "AutoRestParameterFlattening"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py index 8f2a6c159a0..2beee4d4a34 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ParameterizedEndpointLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "parmaterizedendpointclient" -VERSION = "0.1.0" +PACKAGE_NAME = "parmaterizedendpointclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ParmaterizedEndpointClient", author_email="", url="", keywords=["Swagger", "ParmaterizedEndpointClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing parameterized hosts with the name 'endpoint'. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py index 0cc56a43b67..e510b4df875 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReportLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportService", author_email="", url="", keywords=["Swagger", "AutoRestReportService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py index b4684dd369c..b6bf1f937b3 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/RequiredOptionalLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrequiredoptionaltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrequiredoptionaltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRequiredOptionalTestService", author_email="", url="", keywords=["Swagger", "AutoRestRequiredOptionalTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py index 71fbe720ec5..55c17861693 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ReservedWordsLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "reservedwordsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "reservedwordsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ReservedWordsClient", author_email="", url="", keywords=["Swagger", "ReservedWordsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Swagger that has operation groups etc. with reserved words. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py index 8c68c379488..c3cc7bf95ca 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py index 73d5385cff5..3a5dad99dee 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/UrlMultiCollectionFormatLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturlmutlicollectionformattestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturlmutlicollectionformattestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlMutliCollectionFormatTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlMutliCollectionFormatTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py index 8dde7927b0d..266e3ee7c31 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ValidationLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestvalidationtest" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestvalidationtest" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestValidationTest", author_email="", url="", keywords=["Swagger", "AutoRestValidationTest"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. No server backend exists for these tests. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py index 9bace3dac34..1815bb90073 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmlLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatxmlservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatxmlservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATXMLService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATXMLService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py index 5806e084354..f604d61e816 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/XmsErrorResponseLowLevel/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "xmserrorresponseextensions" -VERSION = "0.1.0" +PACKAGE_NAME = "xmserrorresponseextensions" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="XMSErrorResponseExtensions", author_email="", url="", keywords=["Swagger", "XMSErrorResponseExtensions"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ XMS Error Response Extensions. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py index 6b1aff0602e..299e1f44582 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "additionalpropertiesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "additionalpropertiesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AdditionalPropertiesClient", author_email="", url="", keywords=["Swagger", "AdditionalPropertiesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py index 18905d9b76d..5d791fb7162 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AnythingVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "anythingclient" -VERSION = "0.1.0" +PACKAGE_NAME = "anythingclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AnythingClient", author_email="", url="", keywords=["Swagger", "AnythingClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic anything types. Those schemas without types can be anything: primitive, object, array. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py index b7dd7c540dc..61b379270f0 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyArrayVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatarrayservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatarrayservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATArrayService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATArrayService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py index cd44d44df28..f24c7d58b64 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBinaryVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "binarywithcontenttypeapplicationjson" -VERSION = "0.1.0" +PACKAGE_NAME = "binarywithcontenttypeapplicationjson" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BinaryWithContentTypeApplicationJson", author_email="", url="", keywords=["Swagger", "BinaryWithContentTypeApplicationJson"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Sample for file with json and binary content type. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py index fe9ec371dab..dd62bd53ec8 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyBooleanVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestbooltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestbooltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestBoolTestService", author_email="", url="", keywords=["Swagger", "AutoRestBoolTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py index 460094e6b10..0a2f2681852 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyByteVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatbyteservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatbyteservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATByteService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATByteService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py index 9a6d887e730..a10e5518302 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexPythonThreeOnlyVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "bodycomplexpython3only" -VERSION = "0.1.0" +PACKAGE_NAME = "bodycomplexpython3only" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="bodycomplexpython3only", author_email="", url="", keywords=["Swagger", "AutoRestComplexTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py index 4f37bdd7df8..c9e781c4ce9 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyComplexVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestcomplextestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestcomplextestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestComplexTestService", author_email="", url="", keywords=["Swagger", "AutoRestComplexTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py index 12815e4ab14..7693c1265d6 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeRfc1123VersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrfc1123datetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrfc1123datetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRFC1123DateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestRFC1123DateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py index 9f430731738..47e261d81f8 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateTimeVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py index 01c203a0f99..06231fc601e 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDateVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdatetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdatetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDateTestService", author_email="", url="", keywords=["Swagger", "AutoRestDateTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py index ade622f4ab1..5450caf2207 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDictionaryVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatdictionaryservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatdictionaryservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATDictionaryService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATDictionaryService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py index 01ba074eecc..6294e541df3 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyDurationVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestdurationtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestdurationtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestDurationTestService", author_email="", url="", keywords=["Swagger", "AutoRestDurationTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py index b071fa36ce2..a33bfb467cd 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFileVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatfileservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatfileservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFileService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFileService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py index 916fb83dae3..65a4b5fe962 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormDataVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatformdataservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatformdataservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATFormDataService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATFormDataService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py index ca454534ba7..3dbd561d54a 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyFormUrlEncodedDataVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "bodyformsdataurlencoded" -VERSION = "0.1.0" +PACKAGE_NAME = "bodyformsdataurlencoded" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="BodyFormsDataURLEncoded", author_email="", url="", keywords=["Swagger", "BodyFormsDataURLEncoded"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py index 08d07d5ca91..2cc183ae559 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyIntegerVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestintegertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestintegertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestIntegerTestService", author_email="", url="", keywords=["Swagger", "AutoRestIntegerTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py index df91274d911..e12b192f2aa 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyNumberVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestnumbertestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestnumbertestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestNumberTestService", author_email="", url="", keywords=["Swagger", "AutoRestNumberTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py index dec4e6024bf..97760af1364 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyStringVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py index 7985f6cfa31..f725ebfac1d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/BodyTimeVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresttimetestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresttimetestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestTimeTestService", author_email="", url="", keywords=["Swagger", "AutoRestTimeTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py index 013bbdf347d..018bdb45201 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ConstantsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerconstantservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerconstantservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerConstantService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerConstantService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger Constant. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py index 9fd2a097a39..5577d0e9986 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriMoreOptionsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedcustomhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedcustomhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedCustomHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedCustomHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py index 245a0eaad2f..a76283f529f 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/CustomBaseUriVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterizedhosttestclient" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterizedhosttestclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterizedHostTestClient", author_email="", url="", keywords=["Swagger", "AutoRestParameterizedHostTestClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py index ab2836e0d4b..e7673ab4283 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ExtensibleEnumsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "petstoreinc" -VERSION = "0.1.0" +PACKAGE_NAME = "petstoreinc" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="PetStoreInc", author_email="", url="", keywords=["Swagger", "PetStoreInc"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ PetStore. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py index a9c36477ef0..eb46be936de 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HeaderVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatheaderservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatheaderservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATHeaderService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATHeaderService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py index b1e55bdd430..fa5fb9d4cfa 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/HttpVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresthttpinfrastructuretestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresthttpinfrastructuretestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestHttpInfrastructureTestService", author_email="", url="", keywords=["Swagger", "AutoRestHttpInfrastructureTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py index 701ee6345e5..3e4891f4e8c 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/IncorrectErrorResponseVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "incorrectreturnederrormodel" -VERSION = "0.1.0" +PACKAGE_NAME = "incorrectreturnederrormodel" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="IncorrectReturnedErrorModel", author_email="", url="", keywords=["Swagger", "IncorrectReturnedErrorModel"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test to see when throwing an HttpResponseError whether we swallow error model deserialization errors. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py index 6c6a4afc665..8c55916c8a4 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MediaTypesVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mediatypesclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mediatypesclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MediaTypesClient", author_email="", url="", keywords=["Swagger", "MediaTypesClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Play with produces/consumes and media-types in general. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py index e5f90109b15..d77f42c12df 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MergePatchJsonVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "mergepatchjsonclient" -VERSION = "0.1.0" +PACKAGE_NAME = "mergepatchjsonclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MergePatchJsonClient", author_email="", url="", keywords=["Swagger", "MergePatchJsonClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing merge patch json. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py index 32b0597f940..9f8a31000ef 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ModelFlatteningVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestresourceflatteningtestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestresourceflatteningtestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestResourceFlatteningTestService", author_email="", url="", keywords=["Swagger", "AutoRestResourceFlatteningTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py index 373a1890e00..c77fef2f80e 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/MultipleInheritanceVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "multipleinheritanceserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "multipleinheritanceserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="MultipleInheritanceServiceClient", author_email="", url="", keywords=["Swagger", "MultipleInheritanceServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for multiinheritance client testing. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py index cf2a3deeacc..27f601ca1b7 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NoOperationsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nooperationsserviceclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nooperationsserviceclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NoOperationsServiceClient", author_email="", url="", keywords=["Swagger", "NoOperationsServiceClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client with no operations. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py index 1bab765987e..df7b5d15824 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/NonStringEnumsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "nonstringenumsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "nonstringenumsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="NonStringEnumsClient", author_email="", url="", keywords=["Swagger", "NonStringEnumsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Testing non-string enums. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py index f9c490d576d..66a6b13a418 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ObjectTypeVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "objecttypeclient" -VERSION = "0.1.0" +PACKAGE_NAME = "objecttypeclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ObjectTypeClient", author_email="", url="", keywords=["Swagger", "ObjectTypeClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing basic type: object swaggers. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py index f065f8c4061..54f8005676d 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterFlatteningVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestparameterflattening" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestparameterflattening" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestParameterFlattening", author_email="", url="", keywords=["Swagger", "AutoRestParameterFlattening"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Resource Flattening for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py index 8f2a6c159a0..2beee4d4a34 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ParameterizedEndpointVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "parmaterizedendpointclient" -VERSION = "0.1.0" +PACKAGE_NAME = "parmaterizedendpointclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ParmaterizedEndpointClient", author_email="", url="", keywords=["Swagger", "ParmaterizedEndpointClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Service client for testing parameterized hosts with the name 'endpoint'. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py index 0cc56a43b67..e510b4df875 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReportVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestreportservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestreportservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestReportService", author_email="", url="", keywords=["Swagger", "AutoRestReportService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py index b4684dd369c..b6bf1f937b3 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/RequiredOptionalVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestrequiredoptionaltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestrequiredoptionaltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestRequiredOptionalTestService", author_email="", url="", keywords=["Swagger", "AutoRestRequiredOptionalTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py index 71fbe720ec5..55c17861693 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ReservedWordsVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "reservedwordsclient" -VERSION = "0.1.0" +PACKAGE_NAME = "reservedwordsclient" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ReservedWordsClient", author_email="", url="", keywords=["Swagger", "ReservedWordsClient"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Swagger that has operation groups etc. with reserved words. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py index 73d5385cff5..3a5dad99dee 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlMultiCollectionFormatVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturlmutlicollectionformattestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturlmutlicollectionformattestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlMutliCollectionFormatTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlMutliCollectionFormatTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py index 8c68c379488..c3cc7bf95ca 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/UrlVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autoresturltestservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autoresturltestservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestUrlTestService", author_email="", url="", keywords=["Swagger", "AutoRestUrlTestService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py index 8dde7927b0d..266e3ee7c31 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ValidationVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestvalidationtest" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestvalidationtest" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestValidationTest", author_email="", url="", keywords=["Swagger", "AutoRestValidationTest"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest. No server backend exists for these tests. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py index 9bace3dac34..1815bb90073 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmlVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "autorestswaggerbatxmlservice" -VERSION = "0.1.0" +PACKAGE_NAME = "autorestswaggerbatxmlservice" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="AutoRestSwaggerBATXMLService", author_email="", url="", keywords=["Swagger", "AutoRestSwaggerBATXMLService"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Test Infrastructure for AutoRest Swagger BAT. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py index 5806e084354..f604d61e816 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/XmsErrorResponseVersionTolerant/setup.py @@ -8,31 +8,28 @@ # coding: utf-8 from setuptools import setup, find_packages -NAME = "xmserrorresponseextensions" -VERSION = "0.1.0" +PACKAGE_NAME = "xmserrorresponseextensions" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = [ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", -] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="XMSErrorResponseExtensions", author_email="", url="", keywords=["Swagger", "XMSErrorResponseExtensions"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ XMS Error Response Extensions. """, From e54afe002aa25c1fdd4040f2b8e5a8dc1c221fd7 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:29:26 +0800 Subject: [PATCH 12/23] install package for test --- test/azure/legacy/requirements.txt | 3 ++- test/vanilla/legacy/requirements.txt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/test/azure/legacy/requirements.txt b/test/azure/legacy/requirements.txt index 54c70f07951..d190f012451 100644 --- a/test/azure/legacy/requirements.txt +++ b/test/azure/legacy/requirements.txt @@ -21,4 +21,5 @@ msrest==0.6.21 -e ./Expected/AcceptanceTests/StorageManagementClient -e ./Expected/AcceptanceTests/SubscriptionIdApiVersion -e ./Expected/AcceptanceTests/CustomPollerPager --e ./Expected/AcceptanceTests/CustomPollerPagerDefinitions \ No newline at end of file +-e ./Expected/AcceptanceTests/CustomPollerPagerDefinitions +-e ./Expected/AcceptanceTests/PackageModeMgmtPlane \ No newline at end of file diff --git a/test/vanilla/legacy/requirements.txt b/test/vanilla/legacy/requirements.txt index 6ccf726f0cb..a210000e6ea 100644 --- a/test/vanilla/legacy/requirements.txt +++ b/test/vanilla/legacy/requirements.txt @@ -49,4 +49,5 @@ azure-core==1.20.1 -e ./Expected/AcceptanceTests/UrlMultiCollectionFormat -e ./Expected/AcceptanceTests/Validation -e ./Expected/AcceptanceTests/Xml --e ./Expected/AcceptanceTests/XmsErrorResponse \ No newline at end of file +-e ./Expected/AcceptanceTests/XmsErrorResponse +-e ./Expected/AcceptanceTests/PackageModeDataPlane \ No newline at end of file From c302e25e397cafbf3cb6e5064bb698cdbdb5d1ab Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Mon, 28 Feb 2022 15:04:43 +0800 Subject: [PATCH 13/23] review --- autorest/codegen/serializers/__init__.py | 6 +- .../templates/dev_requirements.txt.jinja2 | 2 + autorest/codegen/templates/setup.py.jinja2 | 7 +- .../PackageModeCustomize/azure/__init__.py | 1 - .../azure/package/__init__.py | 1 - .../azure/package/mode/__init__.py | 19 - .../mode/_auto_rest_paging_test_service.py | 85 - .../azure/package/mode/_configuration.py | 58 - .../azure/package/mode/_patch.py | 31 - .../azure/package/mode/_vendor.py | 17 - .../azure/package/mode/_version.py | 9 - .../azure/package/mode/aio/__init__.py | 17 - .../aio/_auto_rest_paging_test_service.py | 81 - .../azure/package/mode/aio/_configuration.py | 55 - .../azure/package/mode/aio/_patch.py | 31 - .../package/mode/aio/operations/__init__.py | 13 - .../mode/aio/operations/_operations.py | 1363 ------------ .../azure/package/mode/operations/__init__.py | 13 - .../package/mode/operations/_operations.py | 1704 --------------- .../azure/package/mode/py.typed | 1 - .../PackageModeCustomize/template.txt | 1 - .../PackageModeMgmtPlane/CHANGELOG.md | 5 - .../PackageModeMgmtPlane/LICENSE | 21 - .../PackageModeMgmtPlane/MANIFEST.in | 6 - .../PackageModeMgmtPlane/README.md | 22 - .../PackageModeMgmtPlane/azure/__init__.py | 1 - .../azure/package/__init__.py | 1 - .../azure/package/mode/__init__.py | 19 - .../mode/_auto_rest_paging_test_service.py | 95 - .../azure/package/mode/_configuration.py | 65 - .../azure/package/mode/_patch.py | 31 - .../azure/package/mode/_vendor.py | 27 - .../azure/package/mode/_version.py | 9 - .../azure/package/mode/aio/__init__.py | 17 - .../aio/_auto_rest_paging_test_service.py | 81 - .../azure/package/mode/aio/_configuration.py | 55 - .../azure/package/mode/aio/_patch.py | 31 - .../package/mode/aio/operations/__init__.py | 13 - .../mode/aio/operations/_paging_operations.py | 1296 ------------ .../azure/package/mode/models/__init__.py | 54 - .../_auto_rest_paging_test_service_enums.py | 27 - .../azure/package/mode/models/_models.py | 340 --- .../azure/package/mode/models/_models_py3.py | 344 --- .../azure/package/mode/operations/__init__.py | 13 - .../mode/operations/_paging_operations.py | 1843 ----------------- .../azure/package/mode/py.typed | 1 - .../PackageModeMgmtPlane/dev_requirements.txt | 6 - test/azure/legacy/requirements.txt | 3 +- .../packagemodecustomize/README.md | 5 +- .../packagemodecustomize/template}/setup.py | 4 +- .../template/template.txt | 1 - .../PackageModeDataPlane/CHANGELOG.md | 5 - .../PackageModeDataPlane/LICENSE | 21 - .../PackageModeDataPlane/MANIFEST.in | 4 - .../PackageModeDataPlane/README.md | 48 - .../PackageModeDataPlane/dev_requirements.txt | 4 - .../packagemode/__init__.py | 19 - .../_auto_rest_paging_test_service.py | 84 - .../packagemode/_configuration.py | 51 - .../packagemode/_patch.py | 31 - .../packagemode/_vendor.py | 17 - .../packagemode/_version.py | 9 - .../packagemode/aio/__init__.py | 17 - .../aio/_auto_rest_paging_test_service.py | 80 - .../packagemode/aio/_configuration.py | 48 - .../packagemode/aio/_patch.py | 31 - .../packagemode/aio/operations/__init__.py | 13 - .../packagemode/aio/operations/_operations.py | 1362 ------------ .../packagemode/operations/__init__.py | 13 - .../packagemode/operations/_operations.py | 1703 --------------- .../PackageModeDataPlane/packagemode/py.typed | 1 - .../PackageModeDataPlane/setup.py | 69 - .../packagemodedataplane/README.md | 3 +- 73 files changed, 16 insertions(+), 11568 deletions(-) delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed delete mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt rename test/azure/legacy/{Expected/AcceptanceTests/PackageModeMgmtPlane => specification/packagemodecustomize/template}/setup.py (95%) delete mode 100644 test/azure/legacy/specification/packagemodecustomize/template/template.txt delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index c4680c9647a..fe0b0201574 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -102,11 +102,15 @@ def _prepare_params() -> Dict[Any, Any]: package_parts = self.code_model.options["package_name"].split("-")[:-1] token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) version = self.code_model.options.get("package_version", "0.0.0") + if any(x in version for x in ["a", "b", "rc"]) or version[0] == '0': + dev_status = "4 - Beta" + else: + dev_status = "5 - Production/Stable" params = { "token_credential": token_cred, "pkgutil_names": [".".join(package_parts[: i + 1]) for i in range(len(package_parts))], "init_names": ["/".join(package_parts[: i + 1]) + "/__init__.py" for i in range(len(package_parts))], - "dev_status": "4 - Beta" if any(x in version for x in ["a", "b", "rc"]) else "5 - Production/Stable" + "dev_status": dev_status } params.update(self.code_model.options) params.update(self.code_model.package_dependency) diff --git a/autorest/codegen/templates/dev_requirements.txt.jinja2 b/autorest/codegen/templates/dev_requirements.txt.jinja2 index 5be74a0710e..86677c8fbdb 100644 --- a/autorest/codegen/templates/dev_requirements.txt.jinja2 +++ b/autorest/codegen/templates/dev_requirements.txt.jinja2 @@ -3,6 +3,8 @@ ../../core/azure-core {% if token_credential -%} ../../identity/azure-identity +{% endif -%} +{% if azure_arm -%} ../../core/azure-mgmt-core {% endif -%} aiohttp diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 4d2ab9c77df..892bf319c9c 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -82,13 +82,10 @@ setup( {% endif %} install_requires=[ "{{ dependency_msrest }}", - {% if package_mode == "mgmtplane" %} + {% if azure_arm %} "{{ dependency_azure_common }}", - {% endif %} - {% if package_mode == "mgmtplane" or azure_arm %} "{{ dependency_azure_mgmt_core }}", - {% endif %} - {% if package_mode == "dataplane" or basic_setup_py %} + {% else %} "{{ dependency_azure_core }}", {% endif %} ], diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py deleted file mode 100644 index d55ccad1f57..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py deleted file mode 100644 index d55ccad1f57..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py deleted file mode 100644 index e8e67b959c7..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py deleted file mode 100644 index d2488a4d878..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,85 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core.rest import HttpRequest, HttpResponse -from azure.mgmt.core import ARMPipelineClient - -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Dict - - from azure.core.credentials import TokenCredential - - -class AutoRestPagingTestService: - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. - :paramtype endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, credential: "TokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any - ) -> None: - - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = ARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) - - self._serialize = Serializer() - self._deserialize = Deserializer() - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client.send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestPagingTestService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py deleted file mode 100644 index 24308895c50..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials import TokenCredential - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - """ - - def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = ARMChallengeAuthenticationPolicy( - self.credential, *self.credential_scopes, **kwargs - ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py deleted file mode 100644 index 54f238858ed..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py +++ /dev/null @@ -1,17 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py deleted file mode 100644 index e5754a47ce6..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "1.0.0b1" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py deleted file mode 100644 index deb5dd54332..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService - -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py deleted file mode 100644 index 959ecbec53c..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable, TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core.rest import AsyncHttpResponse, HttpRequest -from azure.mgmt.core import AsyncARMPipelineClient - -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Dict - - from azure.core.credentials_async import AsyncTokenCredential - - -class AutoRestPagingTestService: - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.aio.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. - :paramtype endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, credential: "AsyncTokenCredential", *, endpoint: str = "http://localhost:3000", **kwargs: Any - ) -> None: - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = AsyncARMPipelineClient(base_url=endpoint, config=self._config, **kwargs) - - self._serialize = Serializer() - self._deserialize = Deserializer() - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client.send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestPagingTestService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py deleted file mode 100644 index 39b1dcccfa5..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - """ - - def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( - self.credential, *self.credential_scopes, **kwargs - ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py deleted file mode 100644 index 6ede331119b..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py deleted file mode 100644 index ce4b6604d1d..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_operations.py +++ /dev/null @@ -1,1363 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.core.tracing.decorator_async import distributed_trace_async -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling - -from ...operations._operations import ( - build_paging_first_response_empty_request, - build_paging_get_multiple_pages_failure_request, - build_paging_get_multiple_pages_failure_uri_request, - build_paging_get_multiple_pages_fragment_next_link_request, - build_paging_get_multiple_pages_fragment_with_grouping_next_link_request, - build_paging_get_multiple_pages_lro_request_initial, - build_paging_get_multiple_pages_request, - build_paging_get_multiple_pages_retry_first_request, - build_paging_get_multiple_pages_retry_second_request, - build_paging_get_multiple_pages_with_offset_request, - build_paging_get_no_item_name_pages_request, - build_paging_get_null_next_link_name_pages_request, - build_paging_get_odata_multiple_pages_request, - build_paging_get_paging_model_with_item_name_with_xms_client_name_request, - build_paging_get_single_pages_failure_request, - build_paging_get_single_pages_request, - build_paging_get_with_query_params_request, - build_paging_next_fragment_request, - build_paging_next_fragment_with_grouping_request, - build_paging_next_operation_with_query_params_request, -) - -T = TypeVar("T") -JSONType = Any -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class PagingOperations: - """PagingOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that must return result of the default 'value' node. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that finishes on the first call without a nextlink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def first_response_empty(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :keyword required_query_parameter: A required integer query parameter. Put in value '100' to - pass test. - :paramtype required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_operation_with_query_params_request( - query_constant=query_constant, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_odata_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_with_offset( - self, - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :param offset: Offset of return value. - :type offset: int - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives a 400 on the first call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives a 400 on the second call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives an invalid nextLink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_with_grouping_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - async def _get_multiple_pages_lro_initial( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> JSONType: - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if response.content: - deserialized = response.json() - else: - deserialized = None - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - @distributed_trace_async - async def begin_get_multiple_pages_lro( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncLROPoller[AsyncItemPaged[JSONType]]: - """A long-running paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for - this operation to not poll, or pass in your own initialized polling object for a personal - polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of AsyncLROPoller that returns an iterator like instance of JSON object - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[JSONType]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = await self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - async def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return await get_next(next_link) - - return AsyncItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: - polling_method = AsyncNoPolling() - else: - polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py deleted file mode 100644 index 6ede331119b..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py deleted file mode 100644 index 520c81fc723..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_operations.py +++ /dev/null @@ -1,1704 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.arm_polling import ARMPolling - -from .._vendor import _format_url_section - -T = TypeVar("T") -JSONType = Any -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - - -def build_paging_get_no_item_name_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/noitemname" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_null_next_link_name_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/nullnextlink" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_single_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/single" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_first_response_empty_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/firstResponseEmpty/1" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_request( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_with_query_params_request(*, required_query_parameter: int, **kwargs: Any) -> HttpRequest: - query_constant = kwargs.pop("query_constant", True) # type: bool - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/getWithQueryParams" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["requiredQueryParameter"] = _SERIALIZER.query( - "required_query_parameter", required_query_parameter, "int" - ) - _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: - query_constant = kwargs.pop("query_constant", True) # type: bool - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/nextOperationWithQueryParams" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_odata_multiple_pages_request( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/odata" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_with_offset_request( - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/withpath/{offset}" - path_format_arguments = { - "offset": _SERIALIZER.url("offset", offset, "int"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_retry_first_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/retryfirst" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_retry_second_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/retrysecond" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_single_pages_failure_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/single/failure" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_failure_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/failure" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_failure_uri_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/failureuri" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_fragment_next_link_request( - tenant: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragment/{tenant}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragmentwithgrouping/{tenant}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_lro_request_initial( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/lro" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_next_fragment_request(tenant: str, next_link: str, *, api_version: str, **kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragment/{tenant}/{nextLink}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_next_fragment_with_grouping_request( - tenant: str, next_link: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_paging_model_with_item_name_with_xms_client_name_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/itemNameWithXMSClientName" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -class PagingOperations(object): - """PagingOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that must return result of the default 'value' node. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_null_next_link_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that finishes on the first call without a nextlink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def first_response_empty(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :keyword required_query_parameter: A required integer query parameter. Put in value '100' to - pass test. - :paramtype required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_operation_with_query_params_request( - query_constant=query_constant, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_odata_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_with_offset( - self, - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :param offset: Offset of return value. - :type offset: int - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_first(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_second(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives a 400 on the first call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives a 400 on the second call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure_uri(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives an invalid nextLink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_with_grouping_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - def _get_multiple_pages_lro_initial( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> JSONType: - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if response.content: - deserialized = response.json() - else: - deserialized = None - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - @distributed_trace - def begin_get_multiple_pages_lro( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> LROPoller[ItemPaged[JSONType]]: - """A long-running paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this - operation to not poll, or pass in your own initialized polling object for a personal polling - strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of LROPoller that returns an iterator like instance of JSON object - :rtype: ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[JSONType]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return get_next(next_link) - - return ItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: - polling_method = NoPolling() - else: - polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt deleted file mode 100644 index 242c034c120..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/template.txt +++ /dev/null @@ -1 +0,0 @@ -hello_world diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md deleted file mode 100644 index 628743d283a..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 1.0.0b1 (1970-01-01) - -- Initial version diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE deleted file mode 100644 index 63447fd8bbb..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) Microsoft Corporation. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in deleted file mode 100644 index 87f373dff23..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/MANIFEST.in +++ /dev/null @@ -1,6 +0,0 @@ -include *.md -include LICENSE -recursive-include tests *.py -recursive-include samples *.py *.md -include azure/__init__.py -include azure/package/__init__.py \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md deleted file mode 100644 index 0da75ca6ca3..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Microsoft Azure SDK for Python - -This is the Microsoft Azure Package Mode Client Library. -This package has been tested with Python 3.6+. -For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). - -# Usage - -To learn how to use this package, see the [quickstart guide](https://aka.ms/azsdk/python/mgmt) - -For docs and references, see [Python SDK References](https://docs.microsoft.com/python/api/overview/azure) -Code samples for this package can be found at [Azure Package Mode](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com. -Additional code samples for different Azure services are available at [Samples Repo](https://aka.ms/azsdk/python/mgmt/samples) - -# Provide Feedback - -If you encounter any bugs or have suggestions, please file an issue in the -[Issues](https://github.com/Azure/azure-sdk-for-python/issues) -section of the project. - - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-package-mode%2FREADME.png) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py deleted file mode 100644 index d55ccad1f57..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py deleted file mode 100644 index d55ccad1f57..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py deleted file mode 100644 index e8e67b959c7..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py deleted file mode 100644 index 2c839016f2f..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,95 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.mgmt.core import ARMPipelineClient - -from . import models -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestPagingTestService(object): - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - :param base_url: Service URL. Default value is 'http://localhost:3000'. - :type base_url: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, - credential, # type: "TokenCredential" - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestPagingTestService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py deleted file mode 100644 index b1f456699ab..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py +++ /dev/null @@ -1,65 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.credentials import TokenCredential - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.TokenCredential - """ - - def __init__( - self, - credential, # type: "TokenCredential" - **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = ARMChallengeAuthenticationPolicy( - self.credential, *self.credential_scopes, **kwargs - ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py deleted file mode 100644 index 9aad73fc743..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py +++ /dev/null @@ -1,27 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py deleted file mode 100644 index c47f66669f1..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "1.0.0" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py deleted file mode 100644 index deb5dd54332..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService - -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py deleted file mode 100644 index 1b0ae4174d5..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,81 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable, TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core.rest import AsyncHttpResponse, HttpRequest -from azure.mgmt.core import AsyncARMPipelineClient - -from .. import models -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class AutoRestPagingTestService: - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.aio.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param base_url: Service URL. Default value is 'http://localhost:3000'. - :type base_url: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, credential: "AsyncTokenCredential", base_url: str = "http://localhost:3000", **kwargs: Any - ) -> None: - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestPagingTestService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py deleted file mode 100644 index 39b1dcccfa5..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py +++ /dev/null @@ -1,55 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies -from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy - -from .._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from azure.core.credentials_async import AsyncTokenCredential - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials_async.AsyncTokenCredential - """ - - def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( - self.credential, *self.credential_scopes, **kwargs - ) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py deleted file mode 100644 index 8e128dd3d8e..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._paging_operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py deleted file mode 100644 index 4f30e15342a..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py +++ /dev/null @@ -1,1296 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.core.tracing.decorator_async import distributed_trace_async -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._paging_operations import ( - build_first_response_empty_request, - build_get_multiple_pages_failure_request, - build_get_multiple_pages_failure_uri_request, - build_get_multiple_pages_fragment_next_link_request, - build_get_multiple_pages_fragment_with_grouping_next_link_request, - build_get_multiple_pages_lro_request_initial, - build_get_multiple_pages_request, - build_get_multiple_pages_retry_first_request, - build_get_multiple_pages_retry_second_request, - build_get_multiple_pages_with_offset_request, - build_get_no_item_name_pages_request, - build_get_null_next_link_name_pages_request, - build_get_odata_multiple_pages_request, - build_get_paging_model_with_item_name_with_xms_client_name_request, - build_get_single_pages_failure_request, - build_get_single_pages_request, - build_get_with_query_params_request, - build_next_fragment_request, - build_next_fragment_with_grouping_request, - build_next_operation_with_query_params_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class PagingOperations: - """PagingOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.package.mode.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResultValue"]: - """A paging operation that must return result of the default 'value' node. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_no_item_name_pages_request( - template_url=self.get_no_item_name_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_no_item_name_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValue", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_no_item_name_pages.metadata = {"url": "/paging/noitemname"} # type: ignore - - @distributed_trace - def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_null_next_link_name_pages_request( - template_url=self.get_null_next_link_name_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_null_next_link_name_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_null_next_link_name_pages.metadata = {"url": "/paging/nullnextlink"} # type: ignore - - @distributed_trace - def get_single_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that finishes on the first call without a nextlink. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_single_pages_request( - template_url=self.get_single_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_single_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_single_pages.metadata = {"url": "/paging/single"} # type: ignore - - @distributed_trace - def first_response_empty(self, **kwargs: Any) -> AsyncIterable["_models.ProductResultValue"]: - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_first_response_empty_request( - template_url=self.first_response_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_first_response_empty_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValue", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - first_response_empty.metadata = {"url": "/paging/firstResponseEmpty/1"} # type: ignore - - @distributed_trace - def get_multiple_pages( - self, - client_request_id: Optional[str] = None, - paging_get_multiple_pages_options: Optional["_models.PagingGetMultiplePagesOptions"] = None, - **kwargs: Any - ) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that includes a nextLink that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_multiple_pages_options: Parameter group. - :type paging_get_multiple_pages_options: - ~azure.package.mode.models.PagingGetMultiplePagesOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_options is not None: - _maxresults = paging_get_multiple_pages_options.maxresults - _timeout = paging_get_multiple_pages_options.timeout - - request = build_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_multiple_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_options is not None: - _maxresults = paging_get_multiple_pages_options.maxresults - _timeout = paging_get_multiple_pages_options.timeout - - request = build_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages.metadata = {"url": "/paging/multiple"} # type: ignore - - @distributed_trace - def get_with_query_params( - self, required_query_parameter: int, **kwargs: Any - ) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :param required_query_parameter: A required integer query parameter. Put in value '100' to pass - test. - :type required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - template_url=self.get_with_query_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_next_operation_with_query_params_request( - query_constant=query_constant, - template_url="/paging/multiple/nextOperationWithQueryParams", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - - @distributed_trace - def get_odata_multiple_pages( - self, - client_request_id: Optional[str] = None, - paging_get_odata_multiple_pages_options: Optional["_models.PagingGetOdataMultiplePagesOptions"] = None, - **kwargs: Any - ) -> AsyncIterable["_models.OdataProductResult"]: - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_odata_multiple_pages_options: Parameter group. - :type paging_get_odata_multiple_pages_options: - ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_odata_multiple_pages_options is not None: - _maxresults = paging_get_odata_multiple_pages_options.maxresults - _timeout = paging_get_odata_multiple_pages_options.timeout - - request = build_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_odata_multiple_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_odata_multiple_pages_options is not None: - _maxresults = paging_get_odata_multiple_pages_options.maxresults - _timeout = paging_get_odata_multiple_pages_options.timeout - - request = build_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_odata_multiple_pages.metadata = {"url": "/paging/multiple/odata"} # type: ignore - - @distributed_trace - def get_multiple_pages_with_offset( - self, - paging_get_multiple_pages_with_offset_options: "_models.PagingGetMultiplePagesWithOffsetOptions", - client_request_id: Optional[str] = None, - **kwargs: Any - ) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that includes a nextLink that has 10 pages. - - :param paging_get_multiple_pages_with_offset_options: Parameter group. - :type paging_get_multiple_pages_with_offset_options: - ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions - :param client_request_id: - :type client_request_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _offset = None - _timeout = None - if paging_get_multiple_pages_with_offset_options is not None: - _maxresults = paging_get_multiple_pages_with_offset_options.maxresults - _offset = paging_get_multiple_pages_with_offset_options.offset - _timeout = paging_get_multiple_pages_with_offset_options.timeout - - request = build_get_multiple_pages_with_offset_request( - offset=_offset, - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_multiple_pages_with_offset.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _offset = None - _timeout = None - if paging_get_multiple_pages_with_offset_options is not None: - _maxresults = paging_get_multiple_pages_with_offset_options.maxresults - _offset = paging_get_multiple_pages_with_offset_options.offset - _timeout = paging_get_multiple_pages_with_offset_options.timeout - - request = build_get_multiple_pages_with_offset_request( - offset=_offset, - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_with_offset.metadata = {"url": "/paging/multiple/withpath/{offset}"} # type: ignore - - @distributed_trace - def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_retry_first_request( - template_url=self.get_multiple_pages_retry_first.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_retry_first_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_retry_first.metadata = {"url": "/paging/multiple/retryfirst"} # type: ignore - - @distributed_trace - def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_retry_second_request( - template_url=self.get_multiple_pages_retry_second.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_retry_second_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_retry_second.metadata = {"url": "/paging/multiple/retrysecond"} # type: ignore - - @distributed_trace - def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that receives a 400 on the first call. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_single_pages_failure_request( - template_url=self.get_single_pages_failure.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_single_pages_failure_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_single_pages_failure.metadata = {"url": "/paging/single/failure"} # type: ignore - - @distributed_trace - def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that receives a 400 on the second call. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_failure_request( - template_url=self.get_multiple_pages_failure.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_failure_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_failure.metadata = {"url": "/paging/multiple/failure"} # type: ignore - - @distributed_trace - def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """A paging operation that receives an invalid nextLink. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_failure_uri_request( - template_url=self.get_multiple_pages_failure_uri.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_failure_uri_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_failure_uri.metadata = {"url": "/paging/multiple/failureuri"} # type: ignore - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, api_version: str, tenant: str, **kwargs: Any - ) -> AsyncIterable["_models.OdataProductResult"]: - """A paging operation that doesn't return a full URL, just a fragment. - - :param api_version: Sets the api version to use. - :type api_version: str - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - template_url=self.get_multiple_pages_fragment_next_link.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - template_url="/paging/multiple/fragment/{tenant}/{nextLink}", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_fragment_next_link.metadata = {"url": "/paging/multiple/fragment/{tenant}"} # type: ignore - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, custom_parameter_group: "_models.CustomParameterGroup", **kwargs: Any - ) -> AsyncIterable["_models.OdataProductResult"]: - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param custom_parameter_group: Parameter group. - :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _api_version = None - _tenant = None - if custom_parameter_group is not None: - _api_version = custom_parameter_group.api_version - _tenant = custom_parameter_group.tenant - - request = build_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=_tenant, - api_version=_api_version, - template_url=self.get_multiple_pages_fragment_with_grouping_next_link.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _api_version = None - _tenant = None - if custom_parameter_group is not None: - _api_version = custom_parameter_group.api_version - _tenant = custom_parameter_group.tenant - - request = build_next_fragment_with_grouping_request( - tenant=_tenant, - next_link=next_link, - api_version=_api_version, - template_url="/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_multiple_pages_fragment_with_grouping_next_link.metadata = {"url": "/paging/multiple/fragmentwithgrouping/{tenant}"} # type: ignore - - async def _get_multiple_pages_lro_initial( - self, - client_request_id: Optional[str] = None, - paging_get_multiple_pages_lro_options: Optional["_models.PagingGetMultiplePagesLroOptions"] = None, - **kwargs: Any - ) -> "_models.ProductResult": - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self._get_multiple_pages_lro_initial.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize("ProductResult", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - _get_multiple_pages_lro_initial.metadata = {"url": "/paging/multiple/lro"} # type: ignore - - @distributed_trace_async - async def begin_get_multiple_pages_lro( - self, - client_request_id: Optional[str] = None, - paging_get_multiple_pages_lro_options: Optional["_models.PagingGetMultiplePagesLroOptions"] = None, - **kwargs: Any - ) -> AsyncLROPoller[AsyncItemPaged["_models.ProductResult"]]: - """A long-running paging operation that includes a nextLink that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_multiple_pages_lro_options: Parameter group. - :type paging_get_multiple_pages_lro_options: - ~azure.package.mode.models.PagingGetMultiplePagesLroOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for - this operation to not poll, or pass in your own initialized polling object for a personal - polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of AsyncLROPoller that returns an iterator like instance of either - ProductResult or the result of cls(response) - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.begin_get_multiple_pages_lro.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = await self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - paging_get_multiple_pages_lro_options=paging_get_multiple_pages_lro_options, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - async def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return await get_next(next_link) - - return AsyncItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: - polling_method = AsyncNoPolling() - else: - polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - - begin_get_multiple_pages_lro.metadata = {"url": "/paging/multiple/lro"} # type: ignore - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name( - self, **kwargs: Any - ) -> AsyncIterable["_models.ProductResultValueWithXMSClientName"]: - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result - of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_paging_model_with_item_name_with_xms_client_name_request( - template_url=self.get_paging_model_with_item_name_with_xms_client_name.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_paging_model_with_item_name_with_xms_client_name_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValueWithXMSClientName", pipeline_response) - list_of_elem = deserialized.indexes - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - get_paging_model_with_item_name_with_xms_client_name.metadata = {"url": "/paging/itemNameWithXMSClientName"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py deleted file mode 100644 index 4f30b92663c..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/__init__.py +++ /dev/null @@ -1,54 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import CustomParameterGroup - from ._models_py3 import OdataProductResult - from ._models_py3 import OperationResult - from ._models_py3 import PagingGetMultiplePagesLroOptions - from ._models_py3 import PagingGetMultiplePagesOptions - from ._models_py3 import PagingGetMultiplePagesWithOffsetOptions - from ._models_py3 import PagingGetOdataMultiplePagesOptions - from ._models_py3 import Product - from ._models_py3 import ProductProperties - from ._models_py3 import ProductResult - from ._models_py3 import ProductResultValue - from ._models_py3 import ProductResultValueWithXMSClientName -except (SyntaxError, ImportError): - from ._models import CustomParameterGroup # type: ignore - from ._models import OdataProductResult # type: ignore - from ._models import OperationResult # type: ignore - from ._models import PagingGetMultiplePagesLroOptions # type: ignore - from ._models import PagingGetMultiplePagesOptions # type: ignore - from ._models import PagingGetMultiplePagesWithOffsetOptions # type: ignore - from ._models import PagingGetOdataMultiplePagesOptions # type: ignore - from ._models import Product # type: ignore - from ._models import ProductProperties # type: ignore - from ._models import ProductResult # type: ignore - from ._models import ProductResultValue # type: ignore - from ._models import ProductResultValueWithXMSClientName # type: ignore - -from ._auto_rest_paging_test_service_enums import ( - OperationResultStatus, -) - -__all__ = [ - "CustomParameterGroup", - "OdataProductResult", - "OperationResult", - "PagingGetMultiplePagesLroOptions", - "PagingGetMultiplePagesOptions", - "PagingGetMultiplePagesWithOffsetOptions", - "PagingGetOdataMultiplePagesOptions", - "Product", - "ProductProperties", - "ProductResult", - "ProductResultValue", - "ProductResultValueWithXMSClientName", - "OperationResultStatus", -] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py deleted file mode 100644 index 76a0c9dec31..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_auto_rest_paging_test_service_enums.py +++ /dev/null @@ -1,27 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum -from six import with_metaclass -from azure.core import CaseInsensitiveEnumMeta - - -class OperationResultStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """The status of the request""" - - SUCCEEDED = "Succeeded" - FAILED = "Failed" - CANCELED = "canceled" - ACCEPTED = "Accepted" - CREATING = "Creating" - CREATED = "Created" - UPDATING = "Updating" - UPDATED = "Updated" - DELETING = "Deleting" - DELETED = "Deleted" - OK = "OK" diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py deleted file mode 100644 index 5c52370ac8b..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models.py +++ /dev/null @@ -1,340 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import msrest.serialization - - -class CustomParameterGroup(msrest.serialization.Model): - """Parameter group. - - All required parameters must be populated in order to send to Azure. - - :ivar api_version: Required. Sets the api version to use. - :vartype api_version: str - :ivar tenant: Required. Sets the tenant to use. - :vartype tenant: str - """ - - _validation = { - "api_version": {"required": True}, - "tenant": {"required": True}, - } - - _attribute_map = { - "api_version": {"key": "api_version", "type": "str"}, - "tenant": {"key": "tenant", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword api_version: Required. Sets the api version to use. - :paramtype api_version: str - :keyword tenant: Required. Sets the tenant to use. - :paramtype tenant: str - """ - super(CustomParameterGroup, self).__init__(**kwargs) - self.api_version = kwargs["api_version"] - self.tenant = kwargs["tenant"] - - -class OdataProductResult(msrest.serialization.Model): - """OdataProductResult. - - :ivar values: - :vartype values: list[~azure.package.mode.models.Product] - :ivar odata_next_link: - :vartype odata_next_link: str - """ - - _attribute_map = { - "values": {"key": "values", "type": "[Product]"}, - "odata_next_link": {"key": "odata\\.nextLink", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] - :keyword odata_next_link: - :paramtype odata_next_link: str - """ - super(OdataProductResult, self).__init__(**kwargs) - self.values = kwargs.get("values", None) - self.odata_next_link = kwargs.get("odata_next_link", None) - - -class OperationResult(msrest.serialization.Model): - """OperationResult. - - :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", - "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", - "OK". - :vartype status: str or ~azure.package.mode.models.OperationResultStatus - """ - - _attribute_map = { - "status": {"key": "status", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", - "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", - "OK". - :paramtype status: str or ~azure.package.mode.models.OperationResultStatus - """ - super(OperationResult, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - - -class PagingGetMultiplePagesLroOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesLroOptions, self).__init__(**kwargs) - self.maxresults = kwargs.get("maxresults", None) - self.timeout = kwargs.get("timeout", 30) - - -class PagingGetMultiplePagesOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesOptions, self).__init__(**kwargs) - self.maxresults = kwargs.get("maxresults", None) - self.timeout = kwargs.get("timeout", 30) - - -class PagingGetMultiplePagesWithOffsetOptions(msrest.serialization.Model): - """Parameter group. - - All required parameters must be populated in order to send to Azure. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar offset: Required. Offset of return value. - :vartype offset: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _validation = { - "offset": {"required": True}, - } - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "offset": {"key": "offset", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword offset: Required. Offset of return value. - :paramtype offset: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesWithOffsetOptions, self).__init__(**kwargs) - self.maxresults = kwargs.get("maxresults", None) - self.offset = kwargs["offset"] - self.timeout = kwargs.get("timeout", 30) - - -class PagingGetOdataMultiplePagesOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetOdataMultiplePagesOptions, self).__init__(**kwargs) - self.maxresults = kwargs.get("maxresults", None) - self.timeout = kwargs.get("timeout", 30) - - -class Product(msrest.serialization.Model): - """Product. - - :ivar properties: - :vartype properties: ~azure.package.mode.models.ProductProperties - """ - - _attribute_map = { - "properties": {"key": "properties", "type": "ProductProperties"}, - } - - def __init__(self, **kwargs): - """ - :keyword properties: - :paramtype properties: ~azure.package.mode.models.ProductProperties - """ - super(Product, self).__init__(**kwargs) - self.properties = kwargs.get("properties", None) - - -class ProductProperties(msrest.serialization.Model): - """ProductProperties. - - :ivar id: - :vartype id: int - :ivar name: - :vartype name: str - """ - - _attribute_map = { - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword id: - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(ProductProperties, self).__init__(**kwargs) - self.id = kwargs.get("id", None) - self.name = kwargs.get("name", None) - - -class ProductResult(msrest.serialization.Model): - """ProductResult. - - :ivar values: - :vartype values: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "values": {"key": "values", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResult, self).__init__(**kwargs) - self.values = kwargs.get("values", None) - self.next_link = kwargs.get("next_link", None) - - -class ProductResultValue(msrest.serialization.Model): - """ProductResultValue. - - :ivar value: - :vartype value: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "value": {"key": "value", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword value: - :paramtype value: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResultValue, self).__init__(**kwargs) - self.value = kwargs.get("value", None) - self.next_link = kwargs.get("next_link", None) - - -class ProductResultValueWithXMSClientName(msrest.serialization.Model): - """ProductResultValueWithXMSClientName. - - :ivar indexes: - :vartype indexes: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "indexes": {"key": "values", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword indexes: - :paramtype indexes: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResultValueWithXMSClientName, self).__init__(**kwargs) - self.indexes = kwargs.get("indexes", None) - self.next_link = kwargs.get("next_link", None) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py deleted file mode 100644 index 4d4e2490f0a..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/models/_models_py3.py +++ /dev/null @@ -1,344 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import List, Optional, Union - -import msrest.serialization - -from ._auto_rest_paging_test_service_enums import * - - -class CustomParameterGroup(msrest.serialization.Model): - """Parameter group. - - All required parameters must be populated in order to send to Azure. - - :ivar api_version: Required. Sets the api version to use. - :vartype api_version: str - :ivar tenant: Required. Sets the tenant to use. - :vartype tenant: str - """ - - _validation = { - "api_version": {"required": True}, - "tenant": {"required": True}, - } - - _attribute_map = { - "api_version": {"key": "api_version", "type": "str"}, - "tenant": {"key": "tenant", "type": "str"}, - } - - def __init__(self, *, api_version: str, tenant: str, **kwargs): - """ - :keyword api_version: Required. Sets the api version to use. - :paramtype api_version: str - :keyword tenant: Required. Sets the tenant to use. - :paramtype tenant: str - """ - super(CustomParameterGroup, self).__init__(**kwargs) - self.api_version = api_version - self.tenant = tenant - - -class OdataProductResult(msrest.serialization.Model): - """OdataProductResult. - - :ivar values: - :vartype values: list[~azure.package.mode.models.Product] - :ivar odata_next_link: - :vartype odata_next_link: str - """ - - _attribute_map = { - "values": {"key": "values", "type": "[Product]"}, - "odata_next_link": {"key": "odata\\.nextLink", "type": "str"}, - } - - def __init__(self, *, values: Optional[List["Product"]] = None, odata_next_link: Optional[str] = None, **kwargs): - """ - :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] - :keyword odata_next_link: - :paramtype odata_next_link: str - """ - super(OdataProductResult, self).__init__(**kwargs) - self.values = values - self.odata_next_link = odata_next_link - - -class OperationResult(msrest.serialization.Model): - """OperationResult. - - :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", - "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", - "OK". - :vartype status: str or ~azure.package.mode.models.OperationResultStatus - """ - - _attribute_map = { - "status": {"key": "status", "type": "str"}, - } - - def __init__(self, *, status: Optional[Union[str, "OperationResultStatus"]] = None, **kwargs): - """ - :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", - "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", - "OK". - :paramtype status: str or ~azure.package.mode.models.OperationResultStatus - """ - super(OperationResult, self).__init__(**kwargs) - self.status = status - - -class PagingGetMultiplePagesLroOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesLroOptions, self).__init__(**kwargs) - self.maxresults = maxresults - self.timeout = timeout - - -class PagingGetMultiplePagesOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesOptions, self).__init__(**kwargs) - self.maxresults = maxresults - self.timeout = timeout - - -class PagingGetMultiplePagesWithOffsetOptions(msrest.serialization.Model): - """Parameter group. - - All required parameters must be populated in order to send to Azure. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar offset: Required. Offset of return value. - :vartype offset: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _validation = { - "offset": {"required": True}, - } - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "offset": {"key": "offset", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, *, offset: int, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword offset: Required. Offset of return value. - :paramtype offset: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetMultiplePagesWithOffsetOptions, self).__init__(**kwargs) - self.maxresults = maxresults - self.offset = offset - self.timeout = timeout - - -class PagingGetOdataMultiplePagesOptions(msrest.serialization.Model): - """Parameter group. - - :ivar maxresults: Sets the maximum number of items to return in the response. - :vartype maxresults: int - :ivar timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :vartype timeout: int - """ - - _attribute_map = { - "maxresults": {"key": "maxresults", "type": "int"}, - "timeout": {"key": "timeout", "type": "int"}, - } - - def __init__(self, *, maxresults: Optional[int] = None, timeout: Optional[int] = 30, **kwargs): - """ - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - """ - super(PagingGetOdataMultiplePagesOptions, self).__init__(**kwargs) - self.maxresults = maxresults - self.timeout = timeout - - -class Product(msrest.serialization.Model): - """Product. - - :ivar properties: - :vartype properties: ~azure.package.mode.models.ProductProperties - """ - - _attribute_map = { - "properties": {"key": "properties", "type": "ProductProperties"}, - } - - def __init__(self, *, properties: Optional["ProductProperties"] = None, **kwargs): - """ - :keyword properties: - :paramtype properties: ~azure.package.mode.models.ProductProperties - """ - super(Product, self).__init__(**kwargs) - self.properties = properties - - -class ProductProperties(msrest.serialization.Model): - """ProductProperties. - - :ivar id: - :vartype id: int - :ivar name: - :vartype name: str - """ - - _attribute_map = { - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - } - - def __init__(self, *, id: Optional[int] = None, name: Optional[str] = None, **kwargs): - """ - :keyword id: - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(ProductProperties, self).__init__(**kwargs) - self.id = id - self.name = name - - -class ProductResult(msrest.serialization.Model): - """ProductResult. - - :ivar values: - :vartype values: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "values": {"key": "values", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, *, values: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): - """ - :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResult, self).__init__(**kwargs) - self.values = values - self.next_link = next_link - - -class ProductResultValue(msrest.serialization.Model): - """ProductResultValue. - - :ivar value: - :vartype value: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "value": {"key": "value", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, *, value: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): - """ - :keyword value: - :paramtype value: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResultValue, self).__init__(**kwargs) - self.value = value - self.next_link = next_link - - -class ProductResultValueWithXMSClientName(msrest.serialization.Model): - """ProductResultValueWithXMSClientName. - - :ivar indexes: - :vartype indexes: list[~azure.package.mode.models.Product] - :ivar next_link: - :vartype next_link: str - """ - - _attribute_map = { - "indexes": {"key": "values", "type": "[Product]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, *, indexes: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): - """ - :keyword indexes: - :paramtype indexes: list[~azure.package.mode.models.Product] - :keyword next_link: - :paramtype next_link: str - """ - super(ProductResultValueWithXMSClientName, self).__init__(**kwargs) - self.indexes = indexes - self.next_link = next_link diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py deleted file mode 100644 index 8e128dd3d8e..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._paging_operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py deleted file mode 100644 index ceede5796a2..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py +++ /dev/null @@ -1,1843 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.arm_polling import ARMPolling - -from .. import models as _models -from .._vendor import _convert_request, _format_url_section - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_get_no_item_name_pages_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/noitemname") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_null_next_link_name_pages_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/nullnextlink") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_single_pages_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/single") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_first_response_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/firstResponseEmpty/1") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] - maxresults = kwargs.pop('maxresults', None) # type: Optional[int] - timeout = kwargs.pop('timeout', 30) # type: Optional[int] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') - if maxresults is not None: - _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') - if timeout is not None: - _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_with_query_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - query_constant = kwargs.pop('query_constant', True) # type: bool - required_query_parameter = kwargs.pop('required_query_parameter') # type: int - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/getWithQueryParams") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['requiredQueryParameter'] = _SERIALIZER.query("required_query_parameter", required_query_parameter, 'int') - _query_parameters['queryConstant'] = _SERIALIZER.query("query_constant", query_constant, 'bool') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_next_operation_with_query_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - query_constant = kwargs.pop('query_constant', True) # type: bool - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/nextOperationWithQueryParams") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['queryConstant'] = _SERIALIZER.query("query_constant", query_constant, 'bool') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_get_odata_multiple_pages_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] - maxresults = kwargs.pop('maxresults', None) # type: Optional[int] - timeout = kwargs.pop('timeout', 30) # type: Optional[int] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/odata") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') - if maxresults is not None: - _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') - if timeout is not None: - _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_with_offset_request( - offset, # type: int - **kwargs # type: Any -): - # type: (...) -> HttpRequest - client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] - maxresults = kwargs.pop('maxresults', None) # type: Optional[int] - timeout = kwargs.pop('timeout', 30) # type: Optional[int] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/withpath/{offset}") - path_format_arguments = { - "offset": _SERIALIZER.url("offset", offset, 'int'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') - if maxresults is not None: - _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') - if timeout is not None: - _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_retry_first_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/retryfirst") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_retry_second_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/retrysecond") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_single_pages_failure_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/single/failure") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_failure_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/failure") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_failure_uri_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/failureuri") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_fragment_next_link_request( - tenant, # type: str - **kwargs # type: Any -): - # type: (...) -> HttpRequest - api_version = kwargs.pop('api_version') # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/fragment/{tenant}") - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant, # type: str - **kwargs # type: Any -): - # type: (...) -> HttpRequest - api_version = kwargs.pop('api_version') # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/fragmentwithgrouping/{tenant}") - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_get_multiple_pages_lro_request_initial( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - client_request_id = kwargs.pop('client_request_id', None) # type: Optional[str] - maxresults = kwargs.pop('maxresults', None) # type: Optional[int] - timeout = kwargs.pop('timeout', 30) # type: Optional[int] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/lro") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters['client-request-id'] = _SERIALIZER.header("client_request_id", client_request_id, 'str') - if maxresults is not None: - _header_parameters['maxresults'] = _SERIALIZER.header("maxresults", maxresults, 'int') - if timeout is not None: - _header_parameters['timeout'] = _SERIALIZER.header("timeout", timeout, 'int') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="POST", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_next_fragment_request( - tenant, # type: str - next_link, # type: str - **kwargs # type: Any -): - # type: (...) -> HttpRequest - api_version = kwargs.pop('api_version') # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/fragment/{tenant}/{nextLink}") - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, 'str'), - "nextLink": _SERIALIZER.url("next_link", next_link, 'str', skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_next_fragment_with_grouping_request( - tenant, # type: str - next_link, # type: str - **kwargs # type: Any -): - # type: (...) -> HttpRequest - api_version = kwargs.pop('api_version') # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}") - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, 'str'), - "nextLink": _SERIALIZER.url("next_link", next_link, 'str', skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api_version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_get_paging_model_with_item_name_with_xms_client_name_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/itemNameWithXMSClientName") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class PagingOperations(object): - """PagingOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.package.mode.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResultValue"] - """A paging operation that must return result of the default 'value' node. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_no_item_name_pages_request( - template_url=self.get_no_item_name_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_no_item_name_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValue", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_no_item_name_pages.metadata = {"url": "/paging/noitemname"} # type: ignore - - @distributed_trace - def get_null_next_link_name_pages( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_null_next_link_name_pages_request( - template_url=self.get_null_next_link_name_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_null_next_link_name_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_null_next_link_name_pages.metadata = {"url": "/paging/nullnextlink"} # type: ignore - - @distributed_trace - def get_single_pages( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that finishes on the first call without a nextlink. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_single_pages_request( - template_url=self.get_single_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_single_pages_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_single_pages.metadata = {"url": "/paging/single"} # type: ignore - - @distributed_trace - def first_response_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResultValue"] - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_first_response_empty_request( - template_url=self.first_response_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_first_response_empty_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValue", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - first_response_empty.metadata = {"url": "/paging/firstResponseEmpty/1"} # type: ignore - - @distributed_trace - def get_multiple_pages( - self, - client_request_id=None, # type: Optional[str] - paging_get_multiple_pages_options=None, # type: Optional["_models.PagingGetMultiplePagesOptions"] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that includes a nextLink that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_multiple_pages_options: Parameter group. - :type paging_get_multiple_pages_options: - ~azure.package.mode.models.PagingGetMultiplePagesOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_options is not None: - _maxresults = paging_get_multiple_pages_options.maxresults - _timeout = paging_get_multiple_pages_options.timeout - - request = build_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_multiple_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_options is not None: - _maxresults = paging_get_multiple_pages_options.maxresults - _timeout = paging_get_multiple_pages_options.timeout - - request = build_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages.metadata = {"url": "/paging/multiple"} # type: ignore - - @distributed_trace - def get_with_query_params( - self, - required_query_parameter, # type: int - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :param required_query_parameter: A required integer query parameter. Put in value '100' to pass - test. - :type required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - template_url=self.get_with_query_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_next_operation_with_query_params_request( - query_constant=query_constant, - template_url="/paging/multiple/nextOperationWithQueryParams", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - - @distributed_trace - def get_odata_multiple_pages( - self, - client_request_id=None, # type: Optional[str] - paging_get_odata_multiple_pages_options=None, # type: Optional["_models.PagingGetOdataMultiplePagesOptions"] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.OdataProductResult"] - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_odata_multiple_pages_options: Parameter group. - :type paging_get_odata_multiple_pages_options: - ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_odata_multiple_pages_options is not None: - _maxresults = paging_get_odata_multiple_pages_options.maxresults - _timeout = paging_get_odata_multiple_pages_options.timeout - - request = build_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_odata_multiple_pages.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_odata_multiple_pages_options is not None: - _maxresults = paging_get_odata_multiple_pages_options.maxresults - _timeout = paging_get_odata_multiple_pages_options.timeout - - request = build_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_odata_multiple_pages.metadata = {"url": "/paging/multiple/odata"} # type: ignore - - @distributed_trace - def get_multiple_pages_with_offset( - self, - paging_get_multiple_pages_with_offset_options, # type: "_models.PagingGetMultiplePagesWithOffsetOptions" - client_request_id=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that includes a nextLink that has 10 pages. - - :param paging_get_multiple_pages_with_offset_options: Parameter group. - :type paging_get_multiple_pages_with_offset_options: - ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions - :param client_request_id: - :type client_request_id: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _offset = None - _timeout = None - if paging_get_multiple_pages_with_offset_options is not None: - _maxresults = paging_get_multiple_pages_with_offset_options.maxresults - _offset = paging_get_multiple_pages_with_offset_options.offset - _timeout = paging_get_multiple_pages_with_offset_options.timeout - - request = build_get_multiple_pages_with_offset_request( - offset=_offset, - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.get_multiple_pages_with_offset.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _offset = None - _timeout = None - if paging_get_multiple_pages_with_offset_options is not None: - _maxresults = paging_get_multiple_pages_with_offset_options.maxresults - _offset = paging_get_multiple_pages_with_offset_options.offset - _timeout = paging_get_multiple_pages_with_offset_options.timeout - - request = build_get_multiple_pages_with_offset_request( - offset=_offset, - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_with_offset.metadata = {"url": "/paging/multiple/withpath/{offset}"} # type: ignore - - @distributed_trace - def get_multiple_pages_retry_first( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_retry_first_request( - template_url=self.get_multiple_pages_retry_first.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_retry_first_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_retry_first.metadata = {"url": "/paging/multiple/retryfirst"} # type: ignore - - @distributed_trace - def get_multiple_pages_retry_second( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_retry_second_request( - template_url=self.get_multiple_pages_retry_second.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_retry_second_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_retry_second.metadata = {"url": "/paging/multiple/retrysecond"} # type: ignore - - @distributed_trace - def get_single_pages_failure( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that receives a 400 on the first call. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_single_pages_failure_request( - template_url=self.get_single_pages_failure.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_single_pages_failure_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_single_pages_failure.metadata = {"url": "/paging/single/failure"} # type: ignore - - @distributed_trace - def get_multiple_pages_failure( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that receives a 400 on the second call. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_failure_request( - template_url=self.get_multiple_pages_failure.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_failure_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_failure.metadata = {"url": "/paging/multiple/failure"} # type: ignore - - @distributed_trace - def get_multiple_pages_failure_uri( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """A paging operation that receives an invalid nextLink. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_failure_uri_request( - template_url=self.get_multiple_pages_failure_uri.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_multiple_pages_failure_uri_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_failure_uri.metadata = {"url": "/paging/multiple/failureuri"} # type: ignore - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, - api_version, # type: str - tenant, # type: str - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.OdataProductResult"] - """A paging operation that doesn't return a full URL, just a fragment. - - :param api_version: Sets the api version to use. - :type api_version: str - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - template_url=self.get_multiple_pages_fragment_next_link.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - template_url="/paging/multiple/fragment/{tenant}/{nextLink}", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_fragment_next_link.metadata = {"url": "/paging/multiple/fragment/{tenant}"} # type: ignore - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, - custom_parameter_group, # type: "_models.CustomParameterGroup" - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.OdataProductResult"] - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param custom_parameter_group: Parameter group. - :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _api_version = None - _tenant = None - if custom_parameter_group is not None: - _api_version = custom_parameter_group.api_version - _tenant = custom_parameter_group.tenant - - request = build_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=_tenant, - api_version=_api_version, - template_url=self.get_multiple_pages_fragment_with_grouping_next_link.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _api_version = None - _tenant = None - if custom_parameter_group is not None: - _api_version = custom_parameter_group.api_version - _tenant = custom_parameter_group.tenant - - request = build_next_fragment_with_grouping_request( - tenant=_tenant, - next_link=next_link, - api_version=_api_version, - template_url="/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}", - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("OdataProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.odata_next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_multiple_pages_fragment_with_grouping_next_link.metadata = {"url": "/paging/multiple/fragmentwithgrouping/{tenant}"} # type: ignore - - def _get_multiple_pages_lro_initial( - self, - client_request_id=None, # type: Optional[str] - paging_get_multiple_pages_lro_options=None, # type: Optional["_models.PagingGetMultiplePagesLroOptions"] - **kwargs # type: Any - ): - # type: (...) -> "_models.ProductResult" - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self._get_multiple_pages_lro_initial.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - deserialized = self._deserialize("ProductResult", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - _get_multiple_pages_lro_initial.metadata = {"url": "/paging/multiple/lro"} # type: ignore - - @distributed_trace - def begin_get_multiple_pages_lro( - self, - client_request_id=None, # type: Optional[str] - paging_get_multiple_pages_lro_options=None, # type: Optional["_models.PagingGetMultiplePagesLroOptions"] - **kwargs # type: Any - ): - # type: (...) -> LROPoller[ItemPaged["_models.ProductResult"]] - """A long-running paging operation that includes a nextLink that has 10 pages. - - :param client_request_id: - :type client_request_id: str - :param paging_get_multiple_pages_lro_options: Parameter group. - :type paging_get_multiple_pages_lro_options: - ~azure.package.mode.models.PagingGetMultiplePagesLroOptions - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this - operation to not poll, or pass in your own initialized polling object for a personal polling - strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of LROPoller that returns an iterator like instance of either - ProductResult or the result of cls(response) - :rtype: - ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=self.begin_get_multiple_pages_lro.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - _maxresults = None - _timeout = None - if paging_get_multiple_pages_lro_options is not None: - _maxresults = paging_get_multiple_pages_lro_options.maxresults - _timeout = paging_get_multiple_pages_lro_options.timeout - - request = build_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=_maxresults, - timeout=_timeout, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - paging_get_multiple_pages_lro_options=paging_get_multiple_pages_lro_options, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return get_next(next_link) - - return ItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: - polling_method = NoPolling() - else: - polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - - begin_get_multiple_pages_lro.metadata = {"url": "/paging/multiple/lro"} # type: ignore - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name( - self, **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResultValueWithXMSClientName"] - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result - of cls(response) - :rtype: - ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_get_paging_model_with_item_name_with_xms_client_name_request( - template_url=self.get_paging_model_with_item_name_with_xms_client_name.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_paging_model_with_item_name_with_xms_client_name_request( - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResultValueWithXMSClientName", pipeline_response) - list_of_elem = deserialized.indexes - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - get_paging_model_with_item_name_with_xms_client_name.metadata = {"url": "/paging/itemNameWithXMSClientName"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt deleted file mode 100644 index 0a1a05a54bb..00000000000 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/dev_requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ --e ../../../tools/azure-devtools --e ../../../tools/azure-sdk-tools -../../core/azure-core -../../identity/azure-identity -../../core/azure-mgmt-core -aiohttp \ No newline at end of file diff --git a/test/azure/legacy/requirements.txt b/test/azure/legacy/requirements.txt index d190f012451..bbe45f71c06 100644 --- a/test/azure/legacy/requirements.txt +++ b/test/azure/legacy/requirements.txt @@ -22,4 +22,5 @@ msrest==0.6.21 -e ./Expected/AcceptanceTests/SubscriptionIdApiVersion -e ./Expected/AcceptanceTests/CustomPollerPager -e ./Expected/AcceptanceTests/CustomPollerPagerDefinitions --e ./Expected/AcceptanceTests/PackageModeMgmtPlane \ No newline at end of file +-e ./Expected/AcceptanceTests/PackageModeMgmtPlane +-e ./Expected/AcceptanceTests/PackageModeCustomize \ No newline at end of file diff --git a/test/azure/legacy/specification/packagemodecustomize/README.md b/test/azure/legacy/specification/packagemodecustomize/README.md index 6b42db8db65..6a8f86c79e7 100644 --- a/test/azure/legacy/specification/packagemodecustomize/README.md +++ b/test/azure/legacy/specification/packagemodecustomize/README.md @@ -10,15 +10,14 @@ package-name: azure-package-mode license-header: MICROSOFT_MIT_NO_VERSION azure-arm: true add-credentials: true -package-version: 1.0.0b1 +package-version: 0.1.0 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true -version-tolerant: true black: true ``` ```yaml $(package-mode) package-configuration: - test_parameters: hello_world + min_python_version: 3.6 ``` diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/specification/packagemodecustomize/template/setup.py similarity index 95% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py rename to test/azure/legacy/specification/packagemodecustomize/template/setup.py index b6404e74f45..1fd9a86d880 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/specification/packagemodecustomize/template/setup.py @@ -13,7 +13,7 @@ PACKAGE_NAME = "azure-package-mode" -PACKAGE_PPRINT_NAME = "Azure Package Mode" +PACKAGE_PPRINT_NAME = "Azure Customized Package Mode" # a-b-c => a/b/c package_folder_path = PACKAGE_NAME.replace("-", "/") @@ -68,5 +68,5 @@ "azure-common~=1.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], - python_requires=">=3.6", + python_requires=">={{ min_python_version }}", ) diff --git a/test/azure/legacy/specification/packagemodecustomize/template/template.txt b/test/azure/legacy/specification/packagemodecustomize/template/template.txt deleted file mode 100644 index c6acad011cf..00000000000 --- a/test/azure/legacy/specification/packagemodecustomize/template/template.txt +++ /dev/null @@ -1 +0,0 @@ -{{ test_parameters }} diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md deleted file mode 100644 index 628743d283a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Release History - -## 1.0.0b1 (1970-01-01) - -- Initial version diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE deleted file mode 100644 index 63447fd8bbb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) Microsoft Corporation. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in deleted file mode 100644 index 5a06a9376fc..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/MANIFEST.in +++ /dev/null @@ -1,4 +0,0 @@ -include *.md -include LICENSE -recursive-include tests *.py -recursive-include samples *.py *.md \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md deleted file mode 100644 index de4aeccd873..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/README.md +++ /dev/null @@ -1,48 +0,0 @@ - -# Azure Package Mode client library for Python - - -## _Disclaimer_ - -_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please -refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ - -## Getting started - -### Installating the package - -```bash -python -m pip install packagemode -``` - -#### Prequisites - -- Python 3.6 or later is required to use this package. -- You need an [Azure subscription][azure_sub] to use this package. -- An existing Azure Package Mode instance. - -## Contributing - -This project welcomes contributions and suggestions. Most contributions require -you to agree to a Contributor License Agreement (CLA) declaring that you have -the right to, and actually do, grant us the rights to use your contribution. -For details, visit https://cla.microsoft.com. - -When you submit a pull request, a CLA-bot will automatically determine whether -you need to provide a CLA and decorate the PR appropriately (e.g., label, -comment). Simply follow the instructions provided by the bot. You will only -need to do this once across all repos using our CLA. - -This project has adopted the -[Microsoft Open Source Code of Conduct][code_of_conduct]. For more information, -see the Code of Conduct FAQ or contact opencode@microsoft.com with any -additional questions or comments. - - -[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ -[authenticate_with_token]: https://docs.microsoft.com/azure/cognitive-services/authentication?tabs=powershell#authenticate-with-an-authentication-token -[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#credentials -[azure_identity_pip]: https://pypi.org/project/azure-identity/ -[default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential -[pip]: https://pypi.org/project/pip/ -[azure_sub]: https://azure.microsoft.com/free/ diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt deleted file mode 100644 index ff12ab35dd0..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/dev_requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ --e ../../../tools/azure-devtools --e ../../../tools/azure-sdk-tools -../../core/azure-core -aiohttp \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py deleted file mode 100644 index e8e67b959c7..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py deleted file mode 100644 index 3a1e0c29554..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,84 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient -from azure.core.credentials import AzureKeyCredential -from azure.core.rest import HttpRequest, HttpResponse - -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Dict - - -class AutoRestPagingTestService: - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: packagemode.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential - :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. - :paramtype endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, credential: AzureKeyCredential, *, endpoint: str = "http://localhost:3000", **kwargs: Any - ) -> None: - - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = PipelineClient(base_url=endpoint, config=self._config, **kwargs) - - self._serialize = Serializer() - self._deserialize = Deserializer() - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client.send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestPagingTestService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py deleted file mode 100644 index 7cb290b79ce..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py +++ /dev/null @@ -1,51 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.credentials import AzureKeyCredential -from azure.core.pipeline import policies - -from ._version import VERSION - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential - """ - - def __init__(self, credential: AzureKeyCredential, **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py deleted file mode 100644 index 54f238858ed..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_vendor.py +++ /dev/null @@ -1,17 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py deleted file mode 100644 index e5754a47ce6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "1.0.0b1" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py deleted file mode 100644 index deb5dd54332..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_paging_test_service import AutoRestPagingTestService - -__all__ = ["AutoRestPagingTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py deleted file mode 100644 index 938451598e2..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_auto_rest_paging_test_service.py +++ /dev/null @@ -1,80 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable, TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.credentials import AzureKeyCredential -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from ._configuration import AutoRestPagingTestServiceConfiguration -from .operations import PagingOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Dict - - -class AutoRestPagingTestService: - """Long-running Operation for AutoRest. - - :ivar paging: PagingOperations operations - :vartype paging: packagemode.aio.operations.PagingOperations - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential - :keyword endpoint: Service URL. Default value is 'http://localhost:3000'. - :paramtype endpoint: str - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - """ - - def __init__( - self, credential: AzureKeyCredential, *, endpoint: str = "http://localhost:3000", **kwargs: Any - ) -> None: - self._config = AutoRestPagingTestServiceConfiguration(credential=credential, **kwargs) - self._client = AsyncPipelineClient(base_url=endpoint, config=self._config, **kwargs) - - self._serialize = Serializer() - self._deserialize = Deserializer() - self._serialize.client_side_validation = False - self.paging = PagingOperations(self._client, self._config, self._serialize, self._deserialize) - - def send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client.send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestPagingTestService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py deleted file mode 100644 index 67da0aadad3..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py +++ /dev/null @@ -1,48 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.credentials import AzureKeyCredential -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential - """ - - def __init__(self, credential: AzureKeyCredential, **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - - self.credential = credential - kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py deleted file mode 100644 index 6ede331119b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py deleted file mode 100644 index 4f12e8c1308..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/operations/_operations.py +++ /dev/null @@ -1,1362 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.polling.async_base_polling import AsyncLROBasePolling -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.core.tracing.decorator_async import distributed_trace_async - -from ...operations._operations import ( - build_paging_first_response_empty_request, - build_paging_get_multiple_pages_failure_request, - build_paging_get_multiple_pages_failure_uri_request, - build_paging_get_multiple_pages_fragment_next_link_request, - build_paging_get_multiple_pages_fragment_with_grouping_next_link_request, - build_paging_get_multiple_pages_lro_request_initial, - build_paging_get_multiple_pages_request, - build_paging_get_multiple_pages_retry_first_request, - build_paging_get_multiple_pages_retry_second_request, - build_paging_get_multiple_pages_with_offset_request, - build_paging_get_no_item_name_pages_request, - build_paging_get_null_next_link_name_pages_request, - build_paging_get_odata_multiple_pages_request, - build_paging_get_paging_model_with_item_name_with_xms_client_name_request, - build_paging_get_single_pages_failure_request, - build_paging_get_single_pages_request, - build_paging_get_with_query_params_request, - build_paging_next_fragment_request, - build_paging_next_fragment_with_grouping_request, - build_paging_next_operation_with_query_params_request, -) - -T = TypeVar("T") -JSONType = Any -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class PagingOperations: - """PagingOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that must return result of the default 'value' node. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that finishes on the first call without a nextlink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def first_response_empty(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :keyword required_query_parameter: A required integer query parameter. Put in value '100' to - pass test. - :paramtype required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_operation_with_query_params_request( - query_constant=query_constant, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_odata_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_with_offset( - self, - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :param offset: Offset of return value. - :type offset: int - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives a 400 on the first call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives a 400 on the second call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that receives an invalid nextLink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> AsyncIterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_with_grouping_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - async def _get_multiple_pages_lro_initial( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> JSONType: - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if response.content: - deserialized = response.json() - else: - deserialized = None - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - @distributed_trace_async - async def begin_get_multiple_pages_lro( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> AsyncLROPoller[AsyncItemPaged[JSONType]]: - """A long-running paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be AsyncLROBasePolling. Pass in False - for this operation to not poll, or pass in your own initialized polling object for a personal - polling strategy. - :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of AsyncLROPoller that returns an iterator like instance of JSON object - :rtype: ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[JSONType]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = await self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - async def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return await get_next(next_link) - - return AsyncItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = AsyncLROBasePolling(lro_delay, **kwargs) - elif polling is False: - polling_method = AsyncNoPolling() - else: - polling_method = polling - if cont_token: - return AsyncLROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> AsyncIterable[JSONType]: - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py deleted file mode 100644 index 6ede331119b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._operations import PagingOperations - -__all__ = [ - "PagingOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py deleted file mode 100644 index 452e7b6da9a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/operations/_operations.py +++ /dev/null @@ -1,1703 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.polling.base_polling import LROBasePolling -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .._vendor import _format_url_section - -T = TypeVar("T") -JSONType = Any -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - - -def build_paging_get_no_item_name_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/noitemname" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_null_next_link_name_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/nullnextlink" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_single_pages_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/single" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_first_response_empty_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/firstResponseEmpty/1" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_request( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_with_query_params_request(*, required_query_parameter: int, **kwargs: Any) -> HttpRequest: - query_constant = kwargs.pop("query_constant", True) # type: bool - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/getWithQueryParams" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["requiredQueryParameter"] = _SERIALIZER.query( - "required_query_parameter", required_query_parameter, "int" - ) - _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: - query_constant = kwargs.pop("query_constant", True) # type: bool - - accept = "application/json" - # Construct URL - _url = "/paging/multiple/nextOperationWithQueryParams" - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["queryConstant"] = _SERIALIZER.query("query_constant", query_constant, "bool") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_odata_multiple_pages_request( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/odata" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_with_offset_request( - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/withpath/{offset}" - path_format_arguments = { - "offset": _SERIALIZER.url("offset", offset, "int"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_retry_first_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/retryfirst" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_retry_second_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/retrysecond" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_single_pages_failure_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/single/failure" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_failure_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/failure" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_failure_uri_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/failureuri" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_fragment_next_link_request( - tenant: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragment/{tenant}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragmentwithgrouping/{tenant}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_multiple_pages_lro_request_initial( - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/lro" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if client_request_id is not None: - _header_parameters["client-request-id"] = _SERIALIZER.header("client_request_id", client_request_id, "str") - if maxresults is not None: - _header_parameters["maxresults"] = _SERIALIZER.header("maxresults", maxresults, "int") - if timeout is not None: - _header_parameters["timeout"] = _SERIALIZER.header("timeout", timeout, "int") - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="POST", url=_url, headers=_header_parameters, **kwargs) - - -def build_paging_next_fragment_request(tenant: str, next_link: str, *, api_version: str, **kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragment/{tenant}/{nextLink}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_next_fragment_with_grouping_request( - tenant: str, next_link: str, *, api_version: str, **kwargs: Any -) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}" - path_format_arguments = { - "tenant": _SERIALIZER.url("tenant", tenant, "str"), - "nextLink": _SERIALIZER.url("next_link", next_link, "str", skip_quote=True), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters["api_version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) - - -def build_paging_get_paging_model_with_item_name_with_xms_client_name_request(**kwargs: Any) -> HttpRequest: - accept = "application/json" - # Construct URL - _url = "/paging/itemNameWithXMSClientName" - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, headers=_header_parameters, **kwargs) - - -class PagingOperations(object): - """PagingOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_no_item_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that must return result of the default 'value' node. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_no_item_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_null_next_link_name_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that must ignore any kind of nextLink, and stop after page 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_null_next_link_name_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that finishes on the first call without a nextlink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def first_response_empty(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation whose first response's items list is empty, but still returns a next link. - Second (and final) call, will give you an items list of 1. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "value": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_first_response_empty_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["value"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_with_query_params(self, *, required_query_parameter: int, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that includes a next operation. It has a different query parameter from it's - next operation nextOperationWithQueryParams. Returns a ProductResult. - - :keyword required_query_parameter: A required integer query parameter. Put in value '100' to - pass test. - :paramtype required_query_parameter: int - :keyword query_constant: A constant. Must be True and will be passed as a query parameter to - nextOperationWithQueryParams. The default value is True. Note that overriding this default - value may result in unsupported behavior. - :paramtype query_constant: bool - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - query_constant = kwargs.pop("query_constant", True) # type: bool - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_with_query_params_request( - query_constant=query_constant, - required_query_parameter=required_query_parameter, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_operation_with_query_params_request( - query_constant=query_constant, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_odata_multiple_pages( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink in odata format that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_odata_multiple_pages_request( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_with_offset( - self, - offset: int, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages. - - :param offset: Offset of return value. - :type offset: int - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_with_offset_request( - offset=offset, - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_first(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that fails on the first call with 500 and then retries and then get a - response including a nextLink that has 10 pages. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_first_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_retry_second(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails - first with 500. The client should retry and finish all 10 pages eventually. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_retry_second_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_single_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives a 400 on the first call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_single_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives a 400 on the second call. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_failure_uri(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that receives an invalid nextLink. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_failure_uri_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - @distributed_trace - def get_multiple_pages_fragment_with_grouping_next_link( - self, tenant: str, *, api_version: str, **kwargs: Any - ) -> Iterable[JSONType]: - """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. - - :param tenant: Sets the tenant to use. - :type tenant: str - :keyword api_version: Sets the api version to use. - :paramtype api_version: str - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "odata.nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_fragment_with_grouping_next_link_request( - tenant=tenant, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_next_fragment_with_grouping_request( - tenant=tenant, - next_link=next_link, - api_version=api_version, - ) - request.url = self._client.format_url(request.url) - - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("odata.nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - def _get_multiple_pages_lro_initial( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> JSONType: - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [202]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if response.content: - deserialized = response.json() - else: - deserialized = None - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - @distributed_trace - def begin_get_multiple_pages_lro( - self, - *, - client_request_id: Optional[str] = None, - maxresults: Optional[int] = None, - timeout: Optional[int] = 30, - **kwargs: Any - ) -> LROPoller[ItemPaged[JSONType]]: - """A long-running paging operation that includes a nextLink that has 10 pages. - - :keyword client_request_id: - :paramtype client_request_id: str - :keyword maxresults: Sets the maximum number of items to return in the response. - :paramtype maxresults: int - :keyword timeout: Sets the maximum time that the server can spend processing the request, in - seconds. The default is 30 seconds. - :paramtype timeout: int - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be LROBasePolling. Pass in False for - this operation to not poll, or pass in your own initialized polling object for a personal - polling strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of LROPoller that returns an iterator like instance of JSON object - :rtype: ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[JSONType]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_multiple_pages_lro_request_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - ) - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] - if cont_token is None: - raw_result = self._get_multiple_pages_lro_initial( - client_request_id=client_request_id, - maxresults=maxresults, - timeout=timeout, - cls=lambda x, y, z: x, - **kwargs - ) - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - def internal_get_next(next_link=None): - if next_link is None: - return pipeline_response - return get_next(next_link) - - return ItemPaged(internal_get_next, extract_data) - - if polling is True: - polling_method = LROBasePolling(lro_delay, **kwargs) - elif polling is False: - polling_method = NoPolling() - else: - polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - - @distributed_trace - def get_paging_model_with_item_name_with_xms_client_name(self, **kwargs: Any) -> Iterable[JSONType]: - """A paging operation that returns a paging model whose item name is is overriden by - x-ms-client-name 'indexes'. - - :return: An iterator like instance of JSON object - :rtype: ~azure.core.paging.ItemPaged[JSONType] - :raises: ~azure.core.exceptions.HttpResponseError - - Example: - .. code-block:: python - - # response body for status code(s): 200 - response.json() == { - "nextLink": "str", # Optional. - "values": [ - { - "properties": { - "id": 0, # Optional. - "name": "str" # Optional. - } - } - ] - } - """ - cls = kwargs.pop("cls", None) # type: ClsType[JSONType] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(request.url) - - else: - - request = build_paging_get_paging_model_with_item_name_with_xms_client_name_request() - request.url = self._client.format_url(next_link) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = pipeline_response.http_response.json() - list_of_elem = deserialized["values"] - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.get("nextLink", None), iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - return pipeline_response - - return ItemPaged(get_next, extract_data) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py deleted file mode 100644 index 99dd946f2e3..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ /dev/null @@ -1,69 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 - -import os -import re -from setuptools import setup, find_packages - - -PACKAGE_NAME = "packagemode" -PACKAGE_PPRINT_NAME = "Azure Package Mode" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace("-", "/") - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError("Cannot find version information") - - -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="Microsoft Azure Package Mode Client Library for Python", - long_description=open("README.md", "r").read(), - long_description_content_type="text/markdown", - license="MIT License", - author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", - classifiers=[ - "Development Status :: 4 - Beta", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "License :: OSI Approved :: MIT License", - ], - zip_safe=False, - packages=find_packages( - exclude=[ - "tests", - # Exclude packages that will be covered by PEP420 or nspkg - ] - ), - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - python_requires=">=3.6", -) diff --git a/test/vanilla/legacy/specification/packagemodedataplane/README.md b/test/vanilla/legacy/specification/packagemodedataplane/README.md index dcea5752dde..de3f4c2c212 100644 --- a/test/vanilla/legacy/specification/packagemodedataplane/README.md +++ b/test/vanilla/legacy/specification/packagemodedataplane/README.md @@ -3,7 +3,7 @@ ### Settings ``` yaml -input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/any-type.json output-folder: $(python-sdks-folder)/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane namespace: packagemode package-name: packagemode @@ -15,6 +15,5 @@ package-version: 1.0.0b1 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true -version-tolerant: true black: true ``` From 15349fae11643514e183434e3d2fa9bb800b692f Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Mon, 28 Feb 2022 17:06:10 +0800 Subject: [PATCH 14/23] regenerate --- .../aio/operations/_paging_operations.py | 74 ++++++++++++- .../operations/_paging_operations.py | 101 ++++++++++++++++++ .../mode/aio/operations/_paging_operations.py | 64 +++++++++++ .../mode/operations/_paging_operations.py | 96 +++++++++++++++++ .../PackageModeCustomize/setup.py | 1 - .../mode/aio/operations/_paging_operations.py | 64 +++++++++++ .../mode/operations/_paging_operations.py | 96 +++++++++++++++++ .../aio/operations/_paging_operations.py | 64 +++++++++++ .../paging/operations/_paging_operations.py | 96 +++++++++++++++++ .../packagemodecustomize/template/setup.py | 1 - .../paginglowlevel/rest/paging/__init__.py | 3 + .../rest/paging/_request_builders.py | 59 ++++++++++ .../rest/paging/_request_builders_py3.py | 48 +++++++++ .../aio/operations/_operations.py | 73 +++++++++++++ .../operations/_operations.py | 90 ++++++++++++++++ .../aio/operations/_operations.py | 73 +++++++++++++ .../operations/_operations.py | 90 ++++++++++++++++ .../rest/params/_request_builders.py | 8 +- .../rest/params/_request_builders_py3.py | 8 +- .../rest/params/_request_builders.py | 14 ++- .../rest/params/_request_builders_py3.py | 14 ++- .../aio/operations/_operations.py | 8 +- .../operations/_operations.py | 8 +- .../aio/operations/_operations.py | 14 ++- .../operations/_operations.py | 14 ++- 25 files changed, 1166 insertions(+), 15 deletions(-) diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/aio/operations/_paging_operations.py index 401b310e8a0..665804fc3c4 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/aio/operations/_paging_operations.py @@ -22,7 +22,7 @@ from ... import models as _models from ..._vendor import _convert_request -from ...operations._paging_operations import build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, build_get_multiple_pages_fragment_next_link_request, build_get_multiple_pages_fragment_with_grouping_next_link_request, build_get_multiple_pages_lro_request_initial, build_get_multiple_pages_request, build_get_multiple_pages_retry_first_request, build_get_multiple_pages_retry_second_request, build_get_multiple_pages_with_offset_request, build_get_no_item_name_pages_request, build_get_null_next_link_name_pages_request, build_get_odata_multiple_pages_request, build_get_paging_model_with_item_name_with_xms_client_name_request, build_get_single_pages_failure_request, build_get_single_pages_request, build_get_with_query_params_request, build_next_fragment_request, build_next_fragment_with_grouping_request, build_next_operation_with_query_params_request +from ...operations._paging_operations import build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, build_get_multiple_pages_fragment_next_link_request, build_get_multiple_pages_fragment_with_grouping_next_link_request, build_get_multiple_pages_lro_request_initial, build_get_multiple_pages_request, build_get_multiple_pages_retry_first_request, build_get_multiple_pages_retry_second_request, build_get_multiple_pages_with_offset_request, build_get_no_item_name_pages_request, build_get_null_next_link_name_pages_request, build_get_odata_multiple_pages_request, build_get_paging_model_with_item_name_with_xms_client_name_request, build_get_single_pages_failure_request, build_get_single_pages_request, build_get_with_query_params_request, build_next_fragment_request, build_next_fragment_with_grouping_request, build_next_operation_with_query_params_request T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -477,6 +477,78 @@ async def get_next(next_link=None): ) get_with_query_params.metadata = {'url': "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~custompollerpager.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ProductResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata['url'], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + + return AsyncItemPaged( + get_next, extract_data + ) + duplicate_params.metadata = {'url': "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/operations/_paging_operations.py index 254bed72e5b..f1768b6f9e6 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/custompollerpager/operations/_paging_operations.py @@ -173,6 +173,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -1008,6 +1036,79 @@ def get_next(next_link=None): ) get_with_query_params.metadata = {'url': "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~custompollerpager.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ProductResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata['url'], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + + return ItemPaged( + get_next, extract_data + ) + duplicate_params.metadata = {'url': "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py index e358a319e7f..5820b7388f3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py @@ -28,6 +28,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( + build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -460,6 +461,69 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py index 041b5833a34..59512ab44d0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py @@ -179,6 +179,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -980,6 +1008,74 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py index 05602c16449..d8515a154d6 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py @@ -36,7 +36,6 @@ name=PACKAGE_NAME, version=version, description="Microsoft Azure Package Mode Client Library for Python", - long_description=open("README.md", "r").read(), long_description_content_type="text/markdown", license="MIT License", author="Microsoft Corporation", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py index e358a319e7f..5820b7388f3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py @@ -28,6 +28,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( + build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -460,6 +461,69 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py index 041b5833a34..59512ab44d0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py @@ -179,6 +179,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -980,6 +1008,74 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py index 25b277403a8..1ce2f0278d5 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/aio/operations/_paging_operations.py @@ -27,6 +27,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( + build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -458,6 +459,69 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~paging.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py index e92d5651416..3503b23b075 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Paging/paging/operations/_paging_operations.py @@ -178,6 +178,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -978,6 +1006,74 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~paging.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/specification/packagemodecustomize/template/setup.py b/test/azure/legacy/specification/packagemodecustomize/template/setup.py index 1fd9a86d880..48c7e42eb33 100644 --- a/test/azure/legacy/specification/packagemodecustomize/template/setup.py +++ b/test/azure/legacy/specification/packagemodecustomize/template/setup.py @@ -36,7 +36,6 @@ name=PACKAGE_NAME, version=version, description="Microsoft Azure Package Mode Client Library for Python", - long_description=open("README.md", "r").read(), long_description_content_type="text/markdown", license="MIT License", author="Microsoft Corporation", diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py index 94cb2afe469..381f5914e53 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/__init__.py @@ -13,6 +13,7 @@ from ._request_builders_py3 import build_first_response_empty_request from ._request_builders_py3 import build_get_multiple_pages_request from ._request_builders_py3 import build_get_with_query_params_request + from ._request_builders_py3 import build_duplicate_params_request from ._request_builders_py3 import build_next_operation_with_query_params_request from ._request_builders_py3 import build_get_odata_multiple_pages_request from ._request_builders_py3 import build_get_multiple_pages_with_offset_request @@ -34,6 +35,7 @@ from ._request_builders import build_first_response_empty_request # type: ignore from ._request_builders import build_get_multiple_pages_request # type: ignore from ._request_builders import build_get_with_query_params_request # type: ignore + from ._request_builders import build_duplicate_params_request # type: ignore from ._request_builders import build_next_operation_with_query_params_request # type: ignore from ._request_builders import build_get_odata_multiple_pages_request # type: ignore from ._request_builders import build_get_multiple_pages_with_offset_request # type: ignore @@ -56,6 +58,7 @@ "build_first_response_empty_request", "build_get_multiple_pages_request", "build_get_with_query_params_request", + "build_duplicate_params_request", "build_next_operation_with_query_params_request", "build_get_odata_multiple_pages_request", "build_get_multiple_pages_with_offset_request", diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py index f7f4fa2eb70..b0882e8ca47 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders.py @@ -340,6 +340,65 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder + into your code flow. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's + `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to + incorporate this response into your code flow. + :rtype: ~azure.core.rest.HttpRequest + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/duplicateParams/1" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): diff --git a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py index 20c85df460d..1c51d043ab7 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py +++ b/test/azure/low-level/Expected/AcceptanceTests/PagingLowLevel/paginglowlevel/rest/paging/_request_builders_py3.py @@ -289,6 +289,54 @@ def build_get_with_query_params_request(*, required_query_parameter: int, **kwar return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) +def build_duplicate_params_request(*, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder + into your code flow. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's + `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to + incorporate this response into your code flow. + :rtype: ~azure.core.rest.HttpRequest + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + accept = "application/json" + # Construct URL + _url = "/paging/multiple/duplicateParams/1" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + def build_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: """Next operation for getWithQueryParams. Pass in next=True to pass test. Returns a ProductResult. diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/aio/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/aio/operations/_operations.py index 4292c6fe0a2..37449a9cd81 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/aio/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/aio/operations/_operations.py @@ -27,6 +27,7 @@ from custompollerpagerdefinitions.aio import AsyncCustomPager, AsyncCustomPoller from ...operations._operations import ( + build_paging_duplicate_params_request, build_paging_first_response_empty_request, build_paging_get_multiple_pages_failure_request, build_paging_get_multiple_pages_failure_uri_request, @@ -495,6 +496,78 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) + @distributed_trace + def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable[JSONType]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/operations/_operations.py index 8a80d9e6689..1cd8d52d9e0 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/custompollerpagerversiontolerant/operations/_operations.py @@ -130,6 +130,23 @@ def build_paging_get_with_query_params_request(*, required_query_parameter: int, return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) +def build_paging_duplicate_params_request(*, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/duplicateParams/1" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: query_constant = kwargs.pop("query_constant", True) # type: bool @@ -832,6 +849,79 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) + @distributed_trace + def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> Iterable[JSONType]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py index 2e6c17ea0ba..59081d1fea3 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/aio/operations/_operations.py @@ -25,6 +25,7 @@ from azure.core.tracing.decorator_async import distributed_trace_async from ...operations._operations import ( + build_paging_duplicate_params_request, build_paging_first_response_empty_request, build_paging_get_multiple_pages_failure_request, build_paging_get_multiple_pages_failure_uri_request, @@ -493,6 +494,78 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) + @distributed_trace + def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable[JSONType]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.async_paging.AsyncItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py index 16dabaa7212..6073dc1e044 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/PagingVersionTolerant/pagingversiontolerant/operations/_operations.py @@ -128,6 +128,23 @@ def build_paging_get_with_query_params_request(*, required_query_parameter: int, return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) +def build_paging_duplicate_params_request(*, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: + accept = "application/json" + # Construct URL + _url = "/paging/multiple/duplicateParams/1" + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_query_parameters, headers=_header_parameters, **kwargs) + + def build_paging_next_operation_with_query_params_request(**kwargs: Any) -> HttpRequest: query_constant = kwargs.pop("query_constant", True) # type: bool @@ -830,6 +847,79 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) + @distributed_trace + def duplicate_params(self, *, filter: Optional[str] = None, **kwargs: Any) -> Iterable[JSONType]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :keyword filter: OData filter options. Pass in 'foo'. Default value is None. + :paramtype filter: str + :return: An iterator like instance of JSON object + :rtype: ~azure.core.paging.ItemPaged[JSONType] + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. + "values": [ + { + "properties": { + "id": 0, # Optional. + "name": "str" # Optional. + } + } + ] + } + """ + + cls = kwargs.pop("cls", None) # type: ClsType[JSONType] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(request.url) + + else: + + request = build_paging_duplicate_params_request( + filter=filter, + ) + request.url = self._client.format_url(next_link) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = pipeline_response.http_response.json() + list_of_elem = deserialized["values"] + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.get("nextLink", None), iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders.py index cd725363a27..abc0e031b30 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders.py @@ -28,6 +28,7 @@ def build_head_no_params_request( ): # type: (...) -> HttpRequest """Head request, no params. + Initially has no query parameters. After evolution, a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -59,6 +60,8 @@ def build_get_required_request( ): # type: (...) -> HttpRequest """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -98,7 +101,8 @@ def build_put_required_optional_request( **kwargs # type: Any ): # type: (...) -> HttpRequest - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -195,6 +199,8 @@ def build_get_optional_request( ): # type: (...) -> HttpRequest """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders_py3.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders_py3.py index 116de634a44..6c59608f4e0 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders_py3.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenInitialLowLevel/dpgservicedriveninitiallowlevel/rest/params/_request_builders_py3.py @@ -20,6 +20,7 @@ def build_head_no_params_request(**kwargs: Any) -> HttpRequest: """Head request, no params. + Initially has no query parameters. After evolution, a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -43,6 +44,8 @@ def build_head_no_params_request(**kwargs: Any) -> HttpRequest: def build_get_required_request(*, parameter: str, **kwargs: Any) -> HttpRequest: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -73,7 +76,8 @@ def build_get_required_request(*, parameter: str, **kwargs: Any) -> HttpRequest: def build_put_required_optional_request( *, required_param: str, optional_param: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -150,6 +154,8 @@ def build_post_parameters_request(*, json: JSONType = None, content: Any = None, def build_get_optional_request(*, optional_param: Optional[str] = None, **kwargs: Any) -> HttpRequest: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders.py index d89ad182f07..fee3a8c6cdf 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders.py @@ -27,7 +27,8 @@ def build_head_no_params_request( **kwargs # type: Any ): # type: (...) -> HttpRequest - """Head request, no params. + """Head request, no params. Initially has no query parameters. After evolution, a new optional + query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -69,6 +70,8 @@ def build_get_required_request( ): # type: (...) -> HttpRequest """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -113,7 +116,8 @@ def build_put_required_optional_request( **kwargs # type: Any ): # type: (...) -> HttpRequest - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -215,6 +219,8 @@ def build_delete_parameters_request( ): # type: (...) -> HttpRequest """Delete something. + Initially the path exists but there is no delete method. After evolution this is a new method + in a known path. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -240,6 +246,8 @@ def build_get_optional_request( ): # type: (...) -> HttpRequest """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -286,6 +294,8 @@ def build_get_new_operation_request( ): # type: (...) -> HttpRequest """I'm a new operation. + Initiallty neither path or method exist for this operation. After evolution, this is a new + method in a new path. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. diff --git a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders_py3.py b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders_py3.py index 36758764e01..0c50eb1e025 100644 --- a/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders_py3.py +++ b/test/dpg/low-level/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneLowLevel/dpgservicedrivenupdateonelowlevel/rest/params/_request_builders_py3.py @@ -19,7 +19,8 @@ def build_head_no_params_request(*, new_parameter: Optional[str] = None, **kwargs: Any) -> HttpRequest: - """Head request, no params. + """Head request, no params. Initially has no query parameters. After evolution, a new optional + query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -50,6 +51,8 @@ def build_head_no_params_request(*, new_parameter: Optional[str] = None, **kwarg def build_get_required_request(*, parameter: str, new_parameter: Optional[str] = None, **kwargs: Any) -> HttpRequest: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -84,7 +87,8 @@ def build_get_required_request(*, parameter: str, new_parameter: Optional[str] = def build_put_required_optional_request( *, required_param: str, optional_param: Optional[str] = None, new_parameter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -165,6 +169,8 @@ def build_post_parameters_request(*, json: JSONType = None, content: Any = None, def build_delete_parameters_request(**kwargs: Any) -> HttpRequest: """Delete something. + Initially the path exists but there is no delete method. After evolution this is a new method + in a known path. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -185,6 +191,8 @@ def build_get_optional_request( *, optional_param: Optional[str] = None, new_parameter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. @@ -219,6 +227,8 @@ def build_get_optional_request( def build_get_new_operation_request(**kwargs: Any) -> HttpRequest: """I'm a new operation. + Initiallty neither path or method exist for this operation. After evolution, this is a new + method in a new path. See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder into your code flow. diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/aio/operations/_operations.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/aio/operations/_operations.py index a75eec08034..984e1bd7096 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/aio/operations/_operations.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/aio/operations/_operations.py @@ -54,6 +54,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: @distributed_trace_async async def head_no_params(self, **kwargs: Any) -> Any: """Head request, no params. + Initially has no query parameters. After evolution, a new optional query parameter is added. :return: any :rtype: any @@ -88,6 +89,8 @@ async def head_no_params(self, **kwargs: Any) -> Any: @distributed_trace_async async def get_required(self, *, parameter: str, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. :keyword parameter: I am a required parameter. :paramtype parameter: str @@ -127,7 +130,8 @@ async def get_required(self, *, parameter: str, **kwargs: Any) -> Any: async def put_required_optional( self, *, required_param: str, optional_param: Optional[str] = None, **kwargs: Any ) -> Any: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. :keyword required_param: I am a required parameter. :paramtype required_param: str @@ -221,6 +225,8 @@ async def post_parameters(self, parameter: JSONType, **kwargs: Any) -> Any: @distributed_trace_async async def get_optional(self, *, optional_param: Optional[str] = None, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. :keyword optional_param: I am an optional parameter. Default value is None. :paramtype optional_param: str diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/operations/_operations.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/operations/_operations.py index cda80fcb9b3..3d5b8dd2a45 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/operations/_operations.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenInitialVersionTolerant/dpgservicedriveninitialversiontolerant/operations/_operations.py @@ -132,6 +132,7 @@ def __init__(self, client, config, serializer, deserializer): @distributed_trace def head_no_params(self, **kwargs: Any) -> Any: """Head request, no params. + Initially has no query parameters. After evolution, a new optional query parameter is added. :return: any :rtype: any @@ -166,6 +167,8 @@ def head_no_params(self, **kwargs: Any) -> Any: @distributed_trace def get_required(self, *, parameter: str, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. :keyword parameter: I am a required parameter. :paramtype parameter: str @@ -203,7 +206,8 @@ def get_required(self, *, parameter: str, **kwargs: Any) -> Any: @distributed_trace def put_required_optional(self, *, required_param: str, optional_param: Optional[str] = None, **kwargs: Any) -> Any: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. :keyword required_param: I am a required parameter. :paramtype required_param: str @@ -297,6 +301,8 @@ def post_parameters(self, parameter: JSONType, **kwargs: Any) -> Any: @distributed_trace def get_optional(self, *, optional_param: Optional[str] = None, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. :keyword optional_param: I am an optional parameter. Default value is None. :paramtype optional_param: str diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/aio/operations/_operations.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/aio/operations/_operations.py index 6eb904f58cc..9bbd443dec0 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/aio/operations/_operations.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/aio/operations/_operations.py @@ -55,7 +55,8 @@ def __init__(self, client, config, serializer, deserializer) -> None: @distributed_trace_async async def head_no_params(self, *, new_parameter: Optional[str] = None, **kwargs: Any) -> Any: - """Head request, no params. + """Head request, no params. Initially has no query parameters. After evolution, a new optional + query parameter is added. :keyword new_parameter: I'm a new input optional parameter. Default value is None. :paramtype new_parameter: str @@ -94,6 +95,8 @@ async def head_no_params(self, *, new_parameter: Optional[str] = None, **kwargs: @distributed_trace_async async def get_required(self, *, parameter: str, new_parameter: Optional[str] = None, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. :keyword parameter: I am a required parameter. :paramtype parameter: str @@ -141,7 +144,8 @@ async def put_required_optional( new_parameter: Optional[str] = None, **kwargs: Any ) -> Any: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. :keyword required_param: I am a required parameter. :paramtype required_param: str @@ -244,6 +248,8 @@ async def post_parameters( @distributed_trace_async async def delete_parameters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements """Delete something. + Initially the path exists but there is no delete method. After evolution this is a new method + in a known path. :return: None :rtype: None @@ -273,6 +279,8 @@ async def get_optional( self, *, optional_param: Optional[str] = None, new_parameter: Optional[str] = None, **kwargs: Any ) -> Any: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. :keyword optional_param: I am an optional parameter. Default value is None. :paramtype optional_param: str @@ -314,6 +322,8 @@ async def get_optional( @distributed_trace_async async def get_new_operation(self, **kwargs: Any) -> Any: """I'm a new operation. + Initiallty neither path or method exist for this operation. After evolution, this is a new + method in a new path. :return: any :rtype: any diff --git a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/operations/_operations.py b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/operations/_operations.py index b9bff245b02..10aeddf8930 100644 --- a/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/operations/_operations.py +++ b/test/dpg/version-tolerant/Expected/AcceptanceTests/DPGServiceDrivenUpdateOneVersionTolerant/dpgservicedrivenupdateoneversiontolerant/operations/_operations.py @@ -165,7 +165,8 @@ def __init__(self, client, config, serializer, deserializer): @distributed_trace def head_no_params(self, *, new_parameter: Optional[str] = None, **kwargs: Any) -> Any: - """Head request, no params. + """Head request, no params. Initially has no query parameters. After evolution, a new optional + query parameter is added. :keyword new_parameter: I'm a new input optional parameter. Default value is None. :paramtype new_parameter: str @@ -204,6 +205,8 @@ def head_no_params(self, *, new_parameter: Optional[str] = None, **kwargs: Any) @distributed_trace def get_required(self, *, parameter: str, new_parameter: Optional[str] = None, **kwargs: Any) -> Any: """Get true Boolean value on path. + Initially only has one required Query Parameter. After evolution, a new optional query + parameter is added. :keyword parameter: I am a required parameter. :paramtype parameter: str @@ -251,7 +254,8 @@ def put_required_optional( new_parameter: Optional[str] = None, **kwargs: Any ) -> Any: - """Put, has both required and optional params. + """Initially has one required query parameter and one optional query parameter. After evolution, + a new optional query parameter is added. :keyword required_param: I am a required parameter. :paramtype required_param: str @@ -354,6 +358,8 @@ def post_parameters( @distributed_trace def delete_parameters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements """Delete something. + Initially the path exists but there is no delete method. After evolution this is a new method + in a known path. :return: None :rtype: None @@ -383,6 +389,8 @@ def get_optional( self, *, optional_param: Optional[str] = None, new_parameter: Optional[str] = None, **kwargs: Any ) -> Any: """Get true Boolean value on path. + Initially has one optional query parameter. After evolution, a new optional query parameter is + added. :keyword optional_param: I am an optional parameter. Default value is None. :paramtype optional_param: str @@ -424,6 +432,8 @@ def get_optional( @distributed_trace def get_new_operation(self, **kwargs: Any) -> Any: """I'm a new operation. + Initiallty neither path or method exist for this operation. After evolution, this is a new + method in a new path. :return: any :rtype: any From 460d2a20a89c46aa50a5a8036eab5434c08b6e5f Mon Sep 17 00:00:00 2001 From: Yuchao Yan Date: Mon, 28 Feb 2022 18:44:24 +0800 Subject: [PATCH 15/23] fix test --- .../{package => packagemode}/__init__.py | 0 .../customize}/__init__.py | 0 .../_auto_rest_paging_test_service.py | 2 +- .../customize}/_configuration.py | 2 +- .../mode => packagemode/customize}/_patch.py | 0 .../mode => packagemode/customize}/_vendor.py | 0 .../customize}/_version.py | 0 .../customize}/aio/__init__.py | 0 .../aio/_auto_rest_paging_test_service.py | 2 +- .../customize}/aio/_configuration.py | 2 +- .../customize}/aio/_patch.py | 0 .../customize}/aio/operations/__init__.py | 0 .../aio/operations/_paging_operations.py | 125 +++++---------- .../customize}/models/__init__.py | 0 .../_auto_rest_paging_test_service_enums.py | 0 .../customize}/models/_models.py | 24 +-- .../customize}/models/_models_py3.py | 24 +-- .../customize}/operations/__init__.py | 0 .../operations/_paging_operations.py | 142 +++--------------- .../mode => packagemode/customize}/py.typed | 0 .../PackageModeCustomize/setup.py | 3 +- .../mode/aio/operations/_paging_operations.py | 64 -------- .../mode/operations/_paging_operations.py | 96 ------------ .../packagemodecustomize/README.md | 5 +- .../packagemodecustomize/template/setup.py | 3 +- 25 files changed, 94 insertions(+), 400 deletions(-) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package => packagemode}/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/_auto_rest_paging_test_service.py (97%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/_configuration.py (97%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/_patch.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/_vendor.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/_version.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/_auto_rest_paging_test_service.py (97%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/_configuration.py (97%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/_patch.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/operations/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/aio/operations/_paging_operations.py (92%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/models/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/models/_auto_rest_paging_test_service_enums.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/models/_models.py (91%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/models/_models_py3.py (92%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/operations/__init__.py (100%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/operations/_paging_operations.py (92%) rename test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/{package/mode => packagemode/customize}/py.typed (100%) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_paging_test_service.py similarity index 97% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_paging_test_service.py index 31888c859d6..75e96c5606f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_paging_test_service.py @@ -29,7 +29,7 @@ class AutoRestPagingTestService(object): """Long-running Operation for AutoRest. :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.operations.PagingOperations + :vartype paging: azure.packagemode.customize.operations.PagingOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py similarity index 97% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py index b1f456699ab..9d88b6e543f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py @@ -43,7 +43,7 @@ def __init__( self.credential = credential self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + kwargs.setdefault("sdk_moniker", "packagemode-customize/{}".format(VERSION)) self._configure(**kwargs) def _configure( diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_patch.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_patch.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_patch.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_vendor.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_version.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/_version.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_version.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_paging_test_service.py similarity index 97% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_paging_test_service.py index 916bf236936..3f18232e544 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_auto_rest_paging_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_paging_test_service.py @@ -27,7 +27,7 @@ class AutoRestPagingTestService: """Long-running Operation for AutoRest. :ivar paging: PagingOperations operations - :vartype paging: azure.package.mode.aio.operations.PagingOperations + :vartype paging: azure.packagemode.customize.aio.operations.PagingOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py similarity index 97% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py index 39b1dcccfa5..2448b20d852 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py @@ -36,7 +36,7 @@ def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: self.credential = credential self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) - kwargs.setdefault("sdk_moniker", "package-mode/{}".format(VERSION)) + kwargs.setdefault("sdk_moniker", "packagemode-customize/{}".format(VERSION)) self._configure(**kwargs) def _configure(self, **kwargs: Any) -> None: diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_patch.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/_patch.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_patch.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py similarity index 92% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py index 5820b7388f3..9d63184ce97 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py @@ -28,7 +28,6 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( - build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -62,7 +61,7 @@ class PagingOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.package.mode.models + :type models: ~azure.packagemode.customize.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -83,7 +82,8 @@ def get_no_item_name_pages(self, **kwargs: Any) -> AsyncIterable["_models.Produc :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResultValue] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] @@ -140,7 +140,8 @@ def get_null_next_link_name_pages(self, **kwargs: Any) -> AsyncIterable["_models :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -197,7 +198,8 @@ def get_single_pages(self, **kwargs: Any) -> AsyncIterable["_models.ProductResul :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -255,7 +257,8 @@ def first_response_empty(self, **kwargs: Any) -> AsyncIterable["_models.ProductR :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValue] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResultValue] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] @@ -319,10 +322,11 @@ def get_multiple_pages( :type client_request_id: str :param paging_get_multiple_pages_options: Parameter group. Default value is None. :type paging_get_multiple_pages_options: - ~azure.package.mode.models.PagingGetMultiplePagesOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesOptions :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -405,7 +409,8 @@ def get_with_query_params( :paramtype query_constant: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ query_constant = kwargs.pop("query_constant", True) # type: bool @@ -461,69 +466,6 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. Default value is None. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, @@ -537,10 +479,11 @@ def get_odata_multiple_pages( :type client_request_id: str :param paging_get_odata_multiple_pages_options: Parameter group. Default value is None. :type paging_get_odata_multiple_pages_options: - ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions + ~azure.packagemode.customize.models.PagingGetOdataMultiplePagesOptions :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -618,12 +561,13 @@ def get_multiple_pages_with_offset( :param paging_get_multiple_pages_with_offset_options: Parameter group. :type paging_get_multiple_pages_with_offset_options: - ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesWithOffsetOptions :param client_request_id: Default value is None. :type client_request_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -703,7 +647,8 @@ def get_multiple_pages_retry_first(self, **kwargs: Any) -> AsyncIterable["_model :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -761,7 +706,8 @@ def get_multiple_pages_retry_second(self, **kwargs: Any) -> AsyncIterable["_mode :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -818,7 +764,8 @@ def get_single_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.Prod :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -875,7 +822,8 @@ def get_multiple_pages_failure(self, **kwargs: Any) -> AsyncIterable["_models.Pr :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -932,7 +880,8 @@ def get_multiple_pages_failure_uri(self, **kwargs: Any) -> AsyncIterable["_model :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -995,7 +944,8 @@ def get_multiple_pages_fragment_next_link( :type tenant: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -1058,10 +1008,11 @@ def get_multiple_pages_fragment_with_grouping_next_link( """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. :param custom_parameter_group: Parameter group. - :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup + :type custom_parameter_group: ~azure.packagemode.customize.models.CustomParameterGroup :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -1183,7 +1134,7 @@ async def begin_get_multiple_pages_lro( :type client_request_id: str :param paging_get_multiple_pages_lro_options: Parameter group. Default value is None. :type paging_get_multiple_pages_lro_options: - ~azure.package.mode.models.PagingGetMultiplePagesLroOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesLroOptions :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for @@ -1195,7 +1146,7 @@ async def begin_get_multiple_pages_lro( :return: An instance of AsyncLROPoller that returns an iterator like instance of either ProductResult or the result of cls(response) :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult]] + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult]] :raises: ~azure.core.exceptions.HttpResponseError """ @@ -1308,7 +1259,7 @@ def get_paging_model_with_item_name_with_xms_client_name( :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResultValueWithXMSClientName] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_auto_rest_paging_test_service_enums.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_auto_rest_paging_test_service_enums.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_auto_rest_paging_test_service_enums.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_auto_rest_paging_test_service_enums.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models.py similarity index 91% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models.py index 5c52370ac8b..bb42e73bb1a 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models.py @@ -46,7 +46,7 @@ class OdataProductResult(msrest.serialization.Model): """OdataProductResult. :ivar values: - :vartype values: list[~azure.package.mode.models.Product] + :vartype values: list[~azure.packagemode.customize.models.Product] :ivar odata_next_link: :vartype odata_next_link: str """ @@ -59,7 +59,7 @@ class OdataProductResult(msrest.serialization.Model): def __init__(self, **kwargs): """ :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] + :paramtype values: list[~azure.packagemode.customize.models.Product] :keyword odata_next_link: :paramtype odata_next_link: str """ @@ -74,7 +74,7 @@ class OperationResult(msrest.serialization.Model): :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", "OK". - :vartype status: str or ~azure.package.mode.models.OperationResultStatus + :vartype status: str or ~azure.packagemode.customize.models.OperationResultStatus """ _attribute_map = { @@ -86,7 +86,7 @@ def __init__(self, **kwargs): :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", "OK". - :paramtype status: str or ~azure.package.mode.models.OperationResultStatus + :paramtype status: str or ~azure.packagemode.customize.models.OperationResultStatus """ super(OperationResult, self).__init__(**kwargs) self.status = kwargs.get("status", None) @@ -220,7 +220,7 @@ class Product(msrest.serialization.Model): """Product. :ivar properties: - :vartype properties: ~azure.package.mode.models.ProductProperties + :vartype properties: ~azure.packagemode.customize.models.ProductProperties """ _attribute_map = { @@ -230,7 +230,7 @@ class Product(msrest.serialization.Model): def __init__(self, **kwargs): """ :keyword properties: - :paramtype properties: ~azure.package.mode.models.ProductProperties + :paramtype properties: ~azure.packagemode.customize.models.ProductProperties """ super(Product, self).__init__(**kwargs) self.properties = kwargs.get("properties", None) @@ -266,7 +266,7 @@ class ProductResult(msrest.serialization.Model): """ProductResult. :ivar values: - :vartype values: list[~azure.package.mode.models.Product] + :vartype values: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -279,7 +279,7 @@ class ProductResult(msrest.serialization.Model): def __init__(self, **kwargs): """ :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] + :paramtype values: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ @@ -292,7 +292,7 @@ class ProductResultValue(msrest.serialization.Model): """ProductResultValue. :ivar value: - :vartype value: list[~azure.package.mode.models.Product] + :vartype value: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -305,7 +305,7 @@ class ProductResultValue(msrest.serialization.Model): def __init__(self, **kwargs): """ :keyword value: - :paramtype value: list[~azure.package.mode.models.Product] + :paramtype value: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ @@ -318,7 +318,7 @@ class ProductResultValueWithXMSClientName(msrest.serialization.Model): """ProductResultValueWithXMSClientName. :ivar indexes: - :vartype indexes: list[~azure.package.mode.models.Product] + :vartype indexes: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -331,7 +331,7 @@ class ProductResultValueWithXMSClientName(msrest.serialization.Model): def __init__(self, **kwargs): """ :keyword indexes: - :paramtype indexes: list[~azure.package.mode.models.Product] + :paramtype indexes: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models_py3.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models_py3.py similarity index 92% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models_py3.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models_py3.py index 4d4e2490f0a..778b5dfdaf8 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/models/_models_py3.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/models/_models_py3.py @@ -50,7 +50,7 @@ class OdataProductResult(msrest.serialization.Model): """OdataProductResult. :ivar values: - :vartype values: list[~azure.package.mode.models.Product] + :vartype values: list[~azure.packagemode.customize.models.Product] :ivar odata_next_link: :vartype odata_next_link: str """ @@ -63,7 +63,7 @@ class OdataProductResult(msrest.serialization.Model): def __init__(self, *, values: Optional[List["Product"]] = None, odata_next_link: Optional[str] = None, **kwargs): """ :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] + :paramtype values: list[~azure.packagemode.customize.models.Product] :keyword odata_next_link: :paramtype odata_next_link: str """ @@ -78,7 +78,7 @@ class OperationResult(msrest.serialization.Model): :ivar status: The status of the request. Possible values include: "Succeeded", "Failed", "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", "OK". - :vartype status: str or ~azure.package.mode.models.OperationResultStatus + :vartype status: str or ~azure.packagemode.customize.models.OperationResultStatus """ _attribute_map = { @@ -90,7 +90,7 @@ def __init__(self, *, status: Optional[Union[str, "OperationResultStatus"]] = No :keyword status: The status of the request. Possible values include: "Succeeded", "Failed", "canceled", "Accepted", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", "OK". - :paramtype status: str or ~azure.package.mode.models.OperationResultStatus + :paramtype status: str or ~azure.packagemode.customize.models.OperationResultStatus """ super(OperationResult, self).__init__(**kwargs) self.status = status @@ -224,7 +224,7 @@ class Product(msrest.serialization.Model): """Product. :ivar properties: - :vartype properties: ~azure.package.mode.models.ProductProperties + :vartype properties: ~azure.packagemode.customize.models.ProductProperties """ _attribute_map = { @@ -234,7 +234,7 @@ class Product(msrest.serialization.Model): def __init__(self, *, properties: Optional["ProductProperties"] = None, **kwargs): """ :keyword properties: - :paramtype properties: ~azure.package.mode.models.ProductProperties + :paramtype properties: ~azure.packagemode.customize.models.ProductProperties """ super(Product, self).__init__(**kwargs) self.properties = properties @@ -270,7 +270,7 @@ class ProductResult(msrest.serialization.Model): """ProductResult. :ivar values: - :vartype values: list[~azure.package.mode.models.Product] + :vartype values: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -283,7 +283,7 @@ class ProductResult(msrest.serialization.Model): def __init__(self, *, values: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): """ :keyword values: - :paramtype values: list[~azure.package.mode.models.Product] + :paramtype values: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ @@ -296,7 +296,7 @@ class ProductResultValue(msrest.serialization.Model): """ProductResultValue. :ivar value: - :vartype value: list[~azure.package.mode.models.Product] + :vartype value: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -309,7 +309,7 @@ class ProductResultValue(msrest.serialization.Model): def __init__(self, *, value: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): """ :keyword value: - :paramtype value: list[~azure.package.mode.models.Product] + :paramtype value: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ @@ -322,7 +322,7 @@ class ProductResultValueWithXMSClientName(msrest.serialization.Model): """ProductResultValueWithXMSClientName. :ivar indexes: - :vartype indexes: list[~azure.package.mode.models.Product] + :vartype indexes: list[~azure.packagemode.customize.models.Product] :ivar next_link: :vartype next_link: str """ @@ -335,7 +335,7 @@ class ProductResultValueWithXMSClientName(msrest.serialization.Model): def __init__(self, *, indexes: Optional[List["Product"]] = None, next_link: Optional[str] = None, **kwargs): """ :keyword indexes: - :paramtype indexes: list[~azure.package.mode.models.Product] + :paramtype indexes: list[~azure.packagemode.customize.models.Product] :keyword next_link: :paramtype next_link: str """ diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/__init__.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py similarity index 92% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py index 59512ab44d0..8904a95b98e 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py @@ -179,34 +179,6 @@ def build_get_with_query_params_request( ) -def build_duplicate_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - filter = kwargs.pop('filter', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -593,7 +565,7 @@ class PagingOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.package.mode.models + :type models: ~azure.packagemode.customize.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -617,7 +589,7 @@ def get_no_item_name_pages( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResultValue] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] @@ -677,7 +649,7 @@ def get_null_next_link_name_pages( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -737,7 +709,7 @@ def get_single_pages( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -798,7 +770,7 @@ def first_response_empty( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResultValue or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValue] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResultValue] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValue"] @@ -863,10 +835,10 @@ def get_multiple_pages( :type client_request_id: str :param paging_get_multiple_pages_options: Parameter group. Default value is None. :type paging_get_multiple_pages_options: - ~azure.package.mode.models.PagingGetMultiplePagesOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesOptions :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -952,7 +924,7 @@ def get_with_query_params( :paramtype query_constant: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ query_constant = kwargs.pop("query_constant", True) # type: bool @@ -1008,74 +980,6 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params( - self, - filter=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. Default value is None. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, @@ -1090,10 +994,10 @@ def get_odata_multiple_pages( :type client_request_id: str :param paging_get_odata_multiple_pages_options: Parameter group. Default value is None. :type paging_get_odata_multiple_pages_options: - ~azure.package.mode.models.PagingGetOdataMultiplePagesOptions + ~azure.packagemode.customize.models.PagingGetOdataMultiplePagesOptions :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -1172,12 +1076,12 @@ def get_multiple_pages_with_offset( :param paging_get_multiple_pages_with_offset_options: Parameter group. :type paging_get_multiple_pages_with_offset_options: - ~azure.package.mode.models.PagingGetMultiplePagesWithOffsetOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesWithOffsetOptions :param client_request_id: Default value is None. :type client_request_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1260,7 +1164,7 @@ def get_multiple_pages_retry_first( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1321,7 +1225,7 @@ def get_multiple_pages_retry_second( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1381,7 +1285,7 @@ def get_single_pages_failure( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1441,7 +1345,7 @@ def get_multiple_pages_failure( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1501,7 +1405,7 @@ def get_multiple_pages_failure_uri( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] @@ -1568,7 +1472,7 @@ def get_multiple_pages_fragment_next_link( :type tenant: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -1634,10 +1538,10 @@ def get_multiple_pages_fragment_with_grouping_next_link( """A paging operation that doesn't return a full URL, just a fragment with parameters grouped. :param custom_parameter_group: Parameter group. - :type custom_parameter_group: ~azure.package.mode.models.CustomParameterGroup + :type custom_parameter_group: ~azure.packagemode.customize.models.CustomParameterGroup :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either OdataProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.OdataProductResult] + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.OdataProductResult] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.OdataProductResult"] @@ -1761,7 +1665,7 @@ def begin_get_multiple_pages_lro( :type client_request_id: str :param paging_get_multiple_pages_lro_options: Parameter group. Default value is None. :type paging_get_multiple_pages_lro_options: - ~azure.package.mode.models.PagingGetMultiplePagesLroOptions + ~azure.packagemode.customize.models.PagingGetMultiplePagesLroOptions :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this @@ -1773,7 +1677,7 @@ def begin_get_multiple_pages_lro( :return: An instance of LROPoller that returns an iterator like instance of either ProductResult or the result of cls(response) :rtype: - ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult]] + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult]] :raises: ~azure.core.exceptions.HttpResponseError """ @@ -1887,7 +1791,7 @@ def get_paging_model_with_item_name_with_xms_client_name( :return: An iterator like instance of either ProductResultValueWithXMSClientName or the result of cls(response) :rtype: - ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResultValueWithXMSClientName] + ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResultValueWithXMSClientName] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResultValueWithXMSClientName"] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/py.typed similarity index 100% rename from test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/package/mode/py.typed rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/py.typed diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py index d8515a154d6..da2dbc6818f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages -PACKAGE_NAME = "azure-package-mode" +PACKAGE_NAME = "azure-packagemode-customize" PACKAGE_PPRINT_NAME = "Azure Customized Package Mode" # a-b-c => a/b/c @@ -36,7 +36,6 @@ name=PACKAGE_NAME, version=version, description="Microsoft Azure Package Mode Client Library for Python", - long_description_content_type="text/markdown", license="MIT License", author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py index 5820b7388f3..e358a319e7f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py @@ -28,7 +28,6 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( - build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -461,69 +460,6 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. Default value is None. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py index 59512ab44d0..041b5833a34 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py @@ -179,34 +179,6 @@ def build_get_with_query_params_request( ) -def build_duplicate_params_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - filter = kwargs.pop('filter', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -1008,74 +980,6 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore - @distributed_trace - def duplicate_params( - self, - filter=None, # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> Iterable["_models.ProductResult"] - """Define ``filter`` as a query param for all calls. However, the returned next link will also - include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` - param in the url sent. - - :param filter: OData filter options. Pass in 'foo'. Default value is None. - :type filter: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ProductResult or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - def prepare_request(next_link=None): - if not next_link: - - request = build_duplicate_params_request( - filter=filter, - template_url=self.duplicate_params.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_duplicate_params_request( - filter=filter, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ProductResult", pipeline_response) - list_of_elem = deserialized.values - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) - - duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore - @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/specification/packagemodecustomize/README.md b/test/azure/legacy/specification/packagemodecustomize/README.md index 6a8f86c79e7..b6add033897 100644 --- a/test/azure/legacy/specification/packagemodecustomize/README.md +++ b/test/azure/legacy/specification/packagemodecustomize/README.md @@ -5,8 +5,8 @@ ``` yaml input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize -namespace: azure.package.mode -package-name: azure-package-mode +namespace: azure.packagemode.customize +package-name: azure-packagemode-customize license-header: MICROSOFT_MIT_NO_VERSION azure-arm: true add-credentials: true @@ -20,4 +20,5 @@ black: true ```yaml $(package-mode) package-configuration: min_python_version: 3.6 + package_name: azure-packagemode-customize ``` diff --git a/test/azure/legacy/specification/packagemodecustomize/template/setup.py b/test/azure/legacy/specification/packagemodecustomize/template/setup.py index 48c7e42eb33..c1848dbe7d1 100644 --- a/test/azure/legacy/specification/packagemodecustomize/template/setup.py +++ b/test/azure/legacy/specification/packagemodecustomize/template/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages -PACKAGE_NAME = "azure-package-mode" +PACKAGE_NAME = "{{ package_name }}" PACKAGE_PPRINT_NAME = "Azure Customized Package Mode" # a-b-c => a/b/c @@ -36,7 +36,6 @@ name=PACKAGE_NAME, version=version, description="Microsoft Azure Package Mode Client Library for Python", - long_description_content_type="text/markdown", license="MIT License", author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", From 3a9ada958333f5494755de78ecaf3c7ab0a5adec Mon Sep 17 00:00:00 2001 From: Yuchao Yan Date: Mon, 28 Feb 2022 18:54:42 +0800 Subject: [PATCH 16/23] regenerate --- .../aio/operations/_paging_operations.py | 65 +++++++++++++ .../operations/_paging_operations.py | 96 +++++++++++++++++++ .../mode/aio/operations/_paging_operations.py | 64 +++++++++++++ .../mode/operations/_paging_operations.py | 96 +++++++++++++++++++ 4 files changed, 321 insertions(+) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py index 9d63184ce97..72e3dbe25c9 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_paging_operations.py @@ -28,6 +28,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( + build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -466,6 +467,70 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.packagemode.customize.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py index 8904a95b98e..30503a4855e 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_paging_operations.py @@ -179,6 +179,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -980,6 +1008,74 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.packagemode.customize.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py index e358a319e7f..5820b7388f3 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_paging_operations.py @@ -28,6 +28,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._paging_operations import ( + build_duplicate_params_request, build_first_response_empty_request, build_get_multiple_pages_failure_request, build_get_multiple_pages_failure_uri_request, @@ -460,6 +461,69 @@ async def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.ProductResult"]: + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py index 041b5833a34..59512ab44d0 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_paging_operations.py @@ -179,6 +179,34 @@ def build_get_with_query_params_request( ) +def build_duplicate_params_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + filter = kwargs.pop('filter', None) # type: Optional[str] + + accept = "application/json" + # Construct URL + _url = kwargs.pop("template_url", "/paging/multiple/duplicateParams/1") + + # Construct parameters + _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + if filter is not None: + _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + + # Construct headers + _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_query_parameters, + headers=_header_parameters, + **kwargs + ) + + def build_next_operation_with_query_params_request( **kwargs # type: Any ): @@ -980,6 +1008,74 @@ def get_next(next_link=None): get_with_query_params.metadata = {"url": "/paging/multiple/getWithQueryParams"} # type: ignore + @distributed_trace + def duplicate_params( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ProductResult"] + """Define ``filter`` as a query param for all calls. However, the returned next link will also + include the ``filter`` as part of it. Make sure you don't end up duplicating the ``filter`` + param in the url sent. + + :param filter: OData filter options. Pass in 'foo'. Default value is None. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProductResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.package.mode.models.ProductResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType["_models.ProductResult"] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + def prepare_request(next_link=None): + if not next_link: + + request = build_duplicate_params_request( + filter=filter, + template_url=self.duplicate_params.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + + request = build_duplicate_params_request( + filter=filter, + template_url=next_link, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProductResult", pipeline_response) + list_of_elem = deserialized.values + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + duplicate_params.metadata = {"url": "/paging/multiple/duplicateParams/1"} # type: ignore + @distributed_trace def get_odata_multiple_pages( self, From ba4ace6959d3e0be68d1d9e47b600907816e26f1 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Wed, 2 Mar 2022 10:32:50 +0800 Subject: [PATCH 17/23] review and regenerate --- autorest/codegen/__init__.py | 1 - autorest/codegen/templates/setup.py.jinja2 | 4 +--- docs/samples/specification/management/generated/setup.py | 2 +- .../legacy/Expected/AcceptanceTests/AzureSpecials/setup.py | 2 +- .../Expected/AcceptanceTests/CustomPollerPager/setup.py | 2 +- test/azure/legacy/Expected/AcceptanceTests/Head/setup.py | 2 +- .../legacy/Expected/AcceptanceTests/HeadExceptions/setup.py | 2 +- .../AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py | 2 +- test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py | 2 +- .../Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py | 2 +- .../Expected/AcceptanceTests/StorageManagementClient/setup.py | 2 +- .../AcceptanceTests/SubscriptionIdApiVersion/setup.py | 2 +- .../Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py | 2 +- .../Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py | 2 +- .../low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py | 2 +- .../low-level/Expected/AcceptanceTests/LroLowLevel/setup.py | 2 +- .../AcceptanceTests/StorageManagementClientLowLevel/setup.py | 2 +- .../AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py | 2 +- .../AcceptanceTests/AzureSpecialsVersionTolerant/setup.py | 2 +- .../AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py | 2 +- .../AcceptanceTests/HeadExceptionsVersionTolerant/setup.py | 2 +- .../Expected/AcceptanceTests/HeadVersionTolerant/setup.py | 2 +- .../Expected/AcceptanceTests/LroVersionTolerant/setup.py | 2 +- .../StorageManagementClientVersionTolerant/setup.py | 2 +- .../SubscriptionIdApiVersionVersionTolerant/setup.py | 2 +- 25 files changed, 24 insertions(+), 27 deletions(-) diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index 774bda14268..f07544eb7fa 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -123,7 +123,6 @@ def _build_package_dependency() -> Dict[str, str]: return { "dependency_azure_mgmt_core": "azure-mgmt-core>=1.3.0,<2.0.0", "dependency_azure_core": "azure-core<2.0.0,>=1.20.1", - "dependency_azure_common": "azure-common~=1.1", "dependency_msrest": "msrest>=0.6.21", } diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 892bf319c9c..657210d903f 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -82,11 +82,9 @@ setup( {% endif %} install_requires=[ "{{ dependency_msrest }}", + "{{ dependency_azure_core }}", {% if azure_arm %} - "{{ dependency_azure_common }}", "{{ dependency_azure_mgmt_core }}", - {% else %} - "{{ dependency_azure_core }}", {% endif %} ], {% if package_mode %} diff --git a/docs/samples/specification/management/generated/setup.py b/docs/samples/specification/management/generated/setup.py index ea523083888..c067e6ec3ea 100644 --- a/docs/samples/specification/management/generated/setup.py +++ b/docs/samples/specification/management/generated/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py index b15f68a1a4b..578d527dca9 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/AzureSpecials/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py index 2c8e0413f4e..f072bd24805 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/CustomPollerPager/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py index 91f0c4ece19..27299e0f537 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Head/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py index 720cc841b49..79c8139b2bb 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadExceptions/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py index 91f0c4ece19..27299e0f537 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/HeadWithAzureKeyCredentialPolicy/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py index 4f4212a829b..bbc479aa133 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/Lro/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index b6404e74f45..8b4f4748a35 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -65,7 +65,7 @@ ), install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], python_requires=">=3.6", diff --git a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py index 7891af58f2f..0b1237e6f29 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/StorageManagementClient/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py index 9bda6ddb822..213a152b616 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/SubscriptionIdApiVersion/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py index b15f68a1a4b..578d527dca9 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/AzureSpecialsLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py index 720cc841b49..79c8139b2bb 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadExceptionsLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py index 91f0c4ece19..27299e0f537 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/HeadLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py index 4f4212a829b..bbc479aa133 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/LroLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py index 7891af58f2f..0b1237e6f29 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/StorageManagementClientLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py index 9bda6ddb822..213a152b616 100644 --- a/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py +++ b/test/azure/low-level/Expected/AcceptanceTests/SubscriptionIdApiVersionLowLevel/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py index b15f68a1a4b..578d527dca9 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/AzureSpecialsVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py index cfc029970fa..759fff642d7 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/CustomPollerPagerVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py index 720cc841b49..79c8139b2bb 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadExceptionsVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py index 91f0c4ece19..27299e0f537 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/HeadVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py index 4f4212a829b..bbc479aa133 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/LroVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py index 7891af58f2f..0b1237e6f29 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/StorageManagementClientVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ diff --git a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py index 9bda6ddb822..213a152b616 100644 --- a/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py +++ b/test/azure/version-tolerant/Expected/AcceptanceTests/SubscriptionIdApiVersionVersionTolerant/setup.py @@ -28,7 +28,7 @@ include_package_data=True, install_requires=[ "msrest>=0.6.21", - "azure-common~=1.1", + "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], long_description="""\ From 482c0b8d625c39eb9331031115f118c6ccfd6a39 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Thu, 3 Mar 2022 11:14:34 +0800 Subject: [PATCH 18/23] regenerate --- .../AcceptanceTests/ErrorWithSecrets/setup.py | 17 ++++++++--------- .../ErrorWithSecretsLowLevel/setup.py | 17 ++++++++--------- .../ErrorWithSecretsVersionTolerant/setup.py | 17 ++++++++--------- 3 files changed, 24 insertions(+), 27 deletions(-) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ErrorWithSecrets/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ErrorWithSecrets/setup.py index ed786ed0573..2866b4fce84 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ErrorWithSecrets/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/ErrorWithSecrets/setup.py @@ -6,31 +6,30 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages -NAME = "errorwithsecrets" -VERSION = "0.1.0" +PACKAGE_NAME = "errorwithsecrets" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ErrorWithSecrets", author_email="", url="", keywords=["Swagger", "ErrorWithSecrets"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Tests whether loggers/tracers redact secrets and PII within error responses. """, diff --git a/test/vanilla/low-level/Expected/AcceptanceTests/ErrorWithSecretsLowLevel/setup.py b/test/vanilla/low-level/Expected/AcceptanceTests/ErrorWithSecretsLowLevel/setup.py index ed786ed0573..2866b4fce84 100644 --- a/test/vanilla/low-level/Expected/AcceptanceTests/ErrorWithSecretsLowLevel/setup.py +++ b/test/vanilla/low-level/Expected/AcceptanceTests/ErrorWithSecretsLowLevel/setup.py @@ -6,31 +6,30 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages -NAME = "errorwithsecrets" -VERSION = "0.1.0" +PACKAGE_NAME = "errorwithsecrets" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ErrorWithSecrets", author_email="", url="", keywords=["Swagger", "ErrorWithSecrets"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Tests whether loggers/tracers redact secrets and PII within error responses. """, diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ErrorWithSecretsVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ErrorWithSecretsVersionTolerant/setup.py index ed786ed0573..2866b4fce84 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/ErrorWithSecretsVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/ErrorWithSecretsVersionTolerant/setup.py @@ -6,31 +6,30 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- # coding: utf-8 - from setuptools import setup, find_packages -NAME = "errorwithsecrets" -VERSION = "0.1.0" +PACKAGE_NAME = "errorwithsecrets" +version = "0.1.0" # To install the library, run the following # # python setup.py install # # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools - -REQUIRES = ["msrest>=0.6.21", "azure-core<2.0.0,>=1.20.1"] - setup( - name=NAME, - version=VERSION, + name=PACKAGE_NAME, + version=version, description="ErrorWithSecrets", author_email="", url="", keywords=["Swagger", "ErrorWithSecrets"], - install_requires=REQUIRES, packages=find_packages(), include_package_data=True, + install_requires=[ + "msrest>=0.6.21", + "azure-core<2.0.0,>=1.20.1", + ], long_description="""\ Tests whether loggers/tracers redact secrets and PII within error responses. """, From 8c426f0df97e093eaadf59cf4319ca43df066df4 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Mon, 7 Mar 2022 14:40:54 +0800 Subject: [PATCH 19/23] review --- autorest/codegen/__init__.py | 3 + autorest/codegen/serializers/__init__.py | 14 +- autorest/codegen/templates/README.md.jinja2 | 5 - autorest/codegen/templates/setup.py.jinja2 | 12 +- tasks.py | 12 +- .../test_package_mode_customize.py} | 34 +- .../test_package_mode_mgmt.py} | 34 +- .../azure/packagemode/customize/__init__.py | 4 +- .../_auto_rest_head_test_service.py} | 29 +- .../packagemode/customize/_configuration.py | 6 +- .../azure/packagemode/customize/_vendor.py | 11 - .../packagemode/customize/aio/__init__.py | 4 +- .../aio/_auto_rest_head_test_service.py} | 37 +- .../customize/aio/_configuration.py | 6 +- .../customize/aio/operations/__init__.py | 4 +- .../operations/_http_success_operations.py} | 93 +- .../customize/operations/__init__.py | 4 +- .../operations/_http_success_operations.py} | 146 +- .../PackageModeCustomize/setup.py | 3 +- .../azure/package/mode/__init__.py | 4 +- .../mode/_auto_rest_head_test_service.py} | 26 +- .../azure/package/mode/_configuration.py | 6 +- .../azure/package/mode/_vendor.py | 11 - .../azure/package/mode/aio/__init__.py | 4 +- .../mode/aio/_auto_rest_head_test_service.py} | 30 +- .../azure/package/mode/aio/_configuration.py | 6 +- .../package/mode/aio/operations/__init__.py | 4 +- .../operations/_http_success_operations.py | 149 + .../azure/package/mode/operations/__init__.py | 4 +- .../operations/_http_success_operations.py | 208 + .../PackageModeMgmtPlane/setup.py | 8 +- .../packagemodecustomize/README.md | 5 +- .../packagemodecustomize/template/setup.py | 5 +- .../packagemodemgmtplane/README.md | 3 +- .../test_packagemode.py} | 29 +- .../additionalproperties/__init__.py | 19 - .../_additional_properties_client.py | 89 - .../additionalproperties/_configuration.py | 49 - .../additionalproperties/_patch.py | 31 - .../additionalproperties/_vendor.py | 16 - .../additionalproperties/_version.py | 9 - .../additionalproperties/aio/__init__.py | 17 - .../aio/_additional_properties_client.py | 71 - .../aio/_configuration.py | 39 - .../aio/operations/__init__.py | 13 - .../aio/operations/_pets_operations.py | 338 -- .../additionalproperties/models/__init__.py | 34 - .../additionalproperties/models/_models.py | 331 -- .../models/_models_py3.py | 358 -- .../operations/__init__.py | 13 - .../operations/_pets_operations.py | 509 -- .../additionalproperties/py.typed | 1 - .../AdditionalProperties/setup.py | 36 - .../BodyBinary/bodybinary/__init__.py | 19 - .../BodyBinary/bodybinary/_configuration.py | 49 - .../BodyBinary/bodybinary/_vendor.py | 16 - .../BodyBinary/bodybinary/_version.py | 9 - .../BodyBinary/bodybinary/aio/__init__.py | 17 - .../bodybinary/aio/_configuration.py | 39 - .../bodybinary/aio/operations/__init__.py | 13 - .../bodybinary/operations/__init__.py | 13 - .../BodyBinary/bodybinary/py.typed | 1 - .../AcceptanceTests/BodyBinary/setup.py | 36 - .../BodyByte/bodybyte/__init__.py | 19 - .../_auto_rest_swagger_bat_byte_service.py | 89 - .../BodyByte/bodybyte/_configuration.py | 49 - .../BodyByte/bodybyte/_patch.py | 31 - .../BodyByte/bodybyte/_vendor.py | 16 - .../BodyByte/bodybyte/_version.py | 9 - .../BodyByte/bodybyte/aio/__init__.py | 17 - .../_auto_rest_swagger_bat_byte_service.py | 71 - .../BodyByte/bodybyte/aio/_configuration.py | 39 - .../BodyByte/bodybyte/aio/_patch.py | 31 - .../bodybyte/aio/operations/__init__.py | 13 - .../aio/operations/_byte_operations.py | 253 - .../BodyByte/bodybyte/models/__init__.py | 16 - .../BodyByte/bodybyte/models/_models.py | 36 - .../BodyByte/bodybyte/models/_models_py3.py | 38 - .../BodyByte/bodybyte/operations/__init__.py | 13 - .../bodybyte/operations/_byte_operations.py | 374 -- .../BodyByte/bodybyte/py.typed | 1 - .../AcceptanceTests/BodyByte/setup.py | 36 - .../BodyDate/bodydate/__init__.py | 19 - .../BodyDate/bodydate/_configuration.py | 49 - .../BodyDate/bodydate/_patch.py | 31 - .../BodyDate/bodydate/_vendor.py | 16 - .../BodyDate/bodydate/_version.py | 9 - .../BodyDate/bodydate/aio/__init__.py | 17 - .../BodyDate/bodydate/aio/_configuration.py | 39 - .../BodyDate/bodydate/aio/_patch.py | 31 - .../bodydate/aio/operations/__init__.py | 13 - .../aio/operations/_date_operations.py | 377 -- .../BodyDate/bodydate/models/__init__.py | 16 - .../BodyDate/bodydate/models/_models.py | 36 - .../BodyDate/bodydate/models/_models_py3.py | 38 - .../BodyDate/bodydate/operations/__init__.py | 13 - .../bodydate/operations/_date_operations.py | 568 --- .../BodyDate/bodydate/py.typed | 1 - .../AcceptanceTests/BodyDate/setup.py | 36 - .../bodydatetimerfc1123/__init__.py | 19 - ...uto_rest_rfc1123_date_time_test_service.py | 89 - .../bodydatetimerfc1123/_configuration.py | 49 - .../bodydatetimerfc1123/_patch.py | 31 - .../bodydatetimerfc1123/_vendor.py | 16 - .../bodydatetimerfc1123/_version.py | 9 - .../bodydatetimerfc1123/aio/__init__.py | 17 - ...uto_rest_rfc1123_date_time_test_service.py | 71 - .../bodydatetimerfc1123/aio/_configuration.py | 39 - .../bodydatetimerfc1123/aio/_patch.py | 31 - .../aio/operations/__init__.py | 13 - .../operations/_datetimerfc1123_operations.py | 416 -- .../bodydatetimerfc1123/models/__init__.py | 16 - .../bodydatetimerfc1123/models/_models.py | 36 - .../bodydatetimerfc1123/models/_models_py3.py | 38 - .../operations/__init__.py | 13 - .../operations/_datetimerfc1123_operations.py | 629 --- .../bodydatetimerfc1123/py.typed | 1 - .../BodyDateTimeRfc1123/setup.py | 36 - .../BodyDictionary/bodydictionary/__init__.py | 19 - ...uto_rest_swagger_ba_tdictionary_service.py | 89 - .../bodydictionary/_configuration.py | 49 - .../BodyDictionary/bodydictionary/_patch.py | 31 - .../BodyDictionary/bodydictionary/_vendor.py | 16 - .../BodyDictionary/bodydictionary/_version.py | 9 - .../bodydictionary/aio/__init__.py | 17 - ...uto_rest_swagger_ba_tdictionary_service.py | 71 - .../bodydictionary/aio/_configuration.py | 39 - .../bodydictionary/aio/_patch.py | 31 - .../bodydictionary/aio/operations/__init__.py | 13 - .../aio/operations/_dictionary_operations.py | 2698 ----------- .../bodydictionary/models/__init__.py | 19 - .../bodydictionary/models/_models.py | 62 - .../bodydictionary/models/_models_py3.py | 64 - .../bodydictionary/operations/__init__.py | 13 - .../operations/_dictionary_operations.py | 4195 ----------------- .../BodyDictionary/bodydictionary/py.typed | 1 - .../AcceptanceTests/BodyDictionary/setup.py | 36 - .../Constants/constants/__init__.py | 19 - .../_auto_rest_swagger_constant_service.py | 101 - .../Constants/constants/_configuration.py | 68 - .../Constants/constants/_patch.py | 31 - .../Constants/constants/_vendor.py | 27 - .../Constants/constants/_version.py | 9 - .../Constants/constants/aio/__init__.py | 17 - .../_auto_rest_swagger_constant_service.py | 83 - .../Constants/constants/aio/_configuration.py | 58 - .../Constants/constants/aio/_patch.py | 31 - .../constants/aio/operations/__init__.py | 13 - .../aio/operations/_contants_operations.py | 764 --- .../Constants/constants/models/__init__.py | 112 - ...uto_rest_swagger_constant_service_enums.py | 147 - .../Constants/constants/models/_models.py | 381 -- .../Constants/constants/models/_models_py3.py | 397 -- .../constants/operations/__init__.py | 13 - .../operations/_contants_operations.py | 1166 ----- .../Constants/constants/py.typed | 1 - .../AcceptanceTests/Constants/setup.py | 36 - .../packagemode/_anything_client.py | 6 +- .../packagemode/_configuration.py | 14 +- .../packagemode/aio/_anything_client.py | 7 +- .../packagemode/aio/_configuration.py | 11 +- .../PackageModeDataPlane/setup.py | 7 +- .../parameterflattening/__init__.py | 19 - .../_auto_rest_parameter_flattening.py | 91 - .../parameterflattening/_configuration.py | 49 - .../parameterflattening/_patch.py | 31 - .../parameterflattening/_vendor.py | 27 - .../parameterflattening/_version.py | 9 - .../parameterflattening/aio/__init__.py | 17 - .../aio/_auto_rest_parameter_flattening.py | 73 - .../parameterflattening/aio/_configuration.py | 39 - .../parameterflattening/aio/_patch.py | 31 - .../aio/operations/__init__.py | 13 - .../_availability_sets_operations.py | 101 - .../parameterflattening/models/__init__.py | 16 - .../parameterflattening/models/_models.py | 35 - .../parameterflattening/models/_models_py3.py | 37 - .../operations/__init__.py | 13 - .../_availability_sets_operations.py | 144 - .../parameterflattening/py.typed | 1 - .../ParameterFlattening/setup.py | 36 - .../packagemodedataplane/README.md | 5 +- .../setup.py | 8 +- 183 files changed, 721 insertions(+), 18242 deletions(-) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_patch.py => azure/legacy/AcceptanceTests/test_package_mode_customize.py} (52%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_patch.py => azure/legacy/AcceptanceTests/test_package_mode_mgmt.py} (52%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_auto_rest_date_test_service.py => azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_head_test_service.py} (71%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_auto_rest_date_test_service.py => azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_head_test_service.py} (64%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/_upload_operations.py => azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py} (55%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/_upload_operations.py => azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py} (55%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_binarywithcontent_typeapplicationjson.py => azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_head_test_service.py} (73%) rename test/{vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_binarywithcontent_typeapplicationjson.py => azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_head_test_service.py} (68%) create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py create mode 100644 test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py rename test/vanilla/legacy/{Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_patch.py => AcceptanceTests/test_packagemode.py} (66%) delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_additional_properties_client.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_additional_properties_client.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/_pets_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/_pets_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_auto_rest_swagger_bat_byte_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_auto_rest_swagger_bat_byte_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/_byte_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/_byte_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/_date_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/_date_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_auto_rest_rfc1123_date_time_test_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_auto_rest_rfc1123_date_time_test_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/_datetimerfc1123_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/_datetimerfc1123_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_auto_rest_swagger_ba_tdictionary_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_auto_rest_swagger_ba_tdictionary_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/_dictionary_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/_dictionary_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/_contants_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_auto_rest_parameter_flattening.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_vendor.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_version.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_auto_rest_parameter_flattening.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_configuration.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_patch.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/_availability_sets_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models_py3.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/__init__.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/_availability_sets_operations.py delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/py.typed delete mode 100644 test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index f07544eb7fa..2f37f51b86e 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -71,6 +71,9 @@ def _validate_code_model_options(options: Dict[str, Any]) -> None: if options["basic_setup_py"] and not options["package_version"]: raise ValueError("--basic-setup-py must be used with --package-version") + if options["package_mode"] and not options["package_version"]: + raise ValueError("--package-mode must be used with --package-version") + if not options["show_operations"] and options["combine_operation_files"]: raise ValueError( "Can not combine operation files if you are not showing operations. " diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index fe0b0201574..c70405acb1b 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -39,6 +39,11 @@ "setup.py.jinja2", ] +_REGENERATE_FILES = { + "setup.py", + "MANIFEST.in" +} + class JinjaSerializer: def __init__(self, autorestapi: AutorestAPI, code_model: CodeModel) -> None: self._autorestapi = autorestapi @@ -93,15 +98,18 @@ def _serialize_and_write_package_files_proc(**kwargs: Any): for template_name in package_files: file = template_name.replace(".jinja2", "") output_name = out_path / file - if not self._autorestapi.read_file(output_name) or file == 'setup.py': + if not self._autorestapi.read_file(output_name) or file in _REGENERATE_FILES: template = env.get_template(template_name) render_result = template.render(**kwargs) self._autorestapi.write_file(output_name, render_result) def _prepare_params() -> Dict[Any, Any]: package_parts = self.code_model.options["package_name"].split("-")[:-1] - token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) - version = self.code_model.options.get("package_version", "0.0.0") + try: + token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) + except ValueError: + token_cred = False + version = self.code_model.options.get("package_version") if any(x in version for x in ["a", "b", "rc"]) or version[0] == '0': dev_status = "4 - Beta" else: diff --git a/autorest/codegen/templates/README.md.jinja2 b/autorest/codegen/templates/README.md.jinja2 index eecbc532f4c..61e435d859d 100644 --- a/autorest/codegen/templates/README.md.jinja2 +++ b/autorest/codegen/templates/README.md.jinja2 @@ -25,11 +25,6 @@ section of the project. # {{ package_pprint_name }} client library for Python -## _Disclaimer_ - -_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please -refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ - ## Getting started ### Installating the package diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 657210d903f..497e4f27107 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -34,12 +34,7 @@ version = "{{ code_model.options.get('package_version', '0.0.0') }}" {% set author_email = "" %} {% set url = "" %} {% endif -%} -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools + setup( name=PACKAGE_NAME, version=version, @@ -52,6 +47,7 @@ setup( {% endif %} author_email="{{ author_email }}", url="{{ url }}", + keywords="azure, azure sdk", {% if package_mode %} classifiers=[ "Development Status :: {{ dev_status }}", @@ -76,15 +72,15 @@ setup( ] ), {% else %} - keywords=["Swagger", "{{ code_model.class_name }}"], packages=find_packages(), include_package_data=True, {% endif %} install_requires=[ "{{ dependency_msrest }}", - "{{ dependency_azure_core }}", {% if azure_arm %} "{{ dependency_azure_mgmt_core }}", + {% else %} + "{{ dependency_azure_core }}", {% endif %} ], {% if package_mode %} diff --git a/tasks.py b/tasks.py index 702c6b9ffb1..c9b7692308b 100644 --- a/tasks.py +++ b/tasks.py @@ -487,13 +487,13 @@ def regenerate_multiapi(c, debug=False, swagger_name="test"): @task def regenerate_package_mode(c, debug=False): cwd = os.getcwd() - package_mode = { - 'mgmtplane': 'test/azure/legacy/specification/packagemodemgmtplane/README.md', - 'dataplane': 'test/vanilla/legacy/specification/packagemodedataplane/README.md', - 'test/azure/legacy/specification/packagemodecustomize/template': 'test/azure/legacy/specification/packagemodecustomize/README.md', - } + package_mode = [ + 'test/azure/legacy/specification/packagemodemgmtplane/README.md', + 'test/vanilla/legacy/specification/packagemodedataplane/README.md', + 'test/azure/legacy/specification/packagemodecustomize/README.md', + ] cmds = [ - f'autorest {v} --use=. --python-sdks-folder={cwd}/test/ --package-mode={k}' for k,v in package_mode.items() + f'autorest {readme} --use=. --python-sdks-folder={cwd}/test/' for readme in package_mode ] _run_autorest(cmds, debug=debug) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_patch.py b/test/azure/legacy/AcceptanceTests/test_package_mode_customize.py similarity index 52% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_patch.py rename to test/azure/legacy/AcceptanceTests/test_package_mode_customize.py index f99e77fef98..c65750163d2 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_patch.py +++ b/test/azure/legacy/AcceptanceTests/test_package_mode_customize.py @@ -1,5 +1,4 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- +# -------------------------------------------------------------------------- # # Copyright (c) Microsoft Corporation. All rights reserved. # @@ -24,8 +23,31 @@ # IN THE SOFTWARE. # # -------------------------------------------------------------------------- +from uuid import uuid4 +from os.path import dirname, join, realpath + +from azure.packagemode.customize import AutoRestHeadTestService +from headexceptions import AutoRestHeadExceptionTestService + +from azure.core.exceptions import HttpResponseError + +import pytest + +class TestHead(object): + + def test_head(self, credential, authentication_policy): + + with AutoRestHeadTestService(credential, base_url="http://localhost:3000", authentication_policy=authentication_policy) as client: + + assert client.http_success.head200() + assert client.http_success.head204() + assert not client.http_success.head404() + + def test_head_exception(self, credential, authentication_policy): + + with AutoRestHeadExceptionTestService(credential, base_url="http://localhost:3000", authentication_policy=authentication_policy) as client: -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass + client.head_exception.head200() + client.head_exception.head204() + with pytest.raises(HttpResponseError): + client.head_exception.head404() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_patch.py b/test/azure/legacy/AcceptanceTests/test_package_mode_mgmt.py similarity index 52% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_patch.py rename to test/azure/legacy/AcceptanceTests/test_package_mode_mgmt.py index f99e77fef98..f19db7c4955 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_patch.py +++ b/test/azure/legacy/AcceptanceTests/test_package_mode_mgmt.py @@ -1,5 +1,4 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- +# -------------------------------------------------------------------------- # # Copyright (c) Microsoft Corporation. All rights reserved. # @@ -24,8 +23,31 @@ # IN THE SOFTWARE. # # -------------------------------------------------------------------------- +from uuid import uuid4 +from os.path import dirname, join, realpath + +from azure.package.mode import AutoRestHeadTestService +from headexceptions import AutoRestHeadExceptionTestService + +from azure.core.exceptions import HttpResponseError + +import pytest + +class TestHead(object): + + def test_head(self, credential, authentication_policy): + + with AutoRestHeadTestService(credential, base_url="http://localhost:3000", authentication_policy=authentication_policy) as client: + + assert client.http_success.head200() + assert client.http_success.head204() + assert not client.http_success.head404() + + def test_head_exception(self, credential, authentication_policy): + + with AutoRestHeadExceptionTestService(credential, base_url="http://localhost:3000", authentication_policy=authentication_policy) as client: -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass + client.head_exception.head200() + client.head_exception.head204() + with pytest.raises(HttpResponseError): + client.head_exception.head404() diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py index e8e67b959c7..2a478ab434d 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/__init__.py @@ -6,11 +6,11 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._auto_rest_head_test_service import AutoRestHeadTestService from ._version import VERSION __version__ = VERSION -__all__ = ["AutoRestPagingTestService"] +__all__ = ["AutoRestHeadTestService"] # `._patch.py` is used for handwritten extensions to the generated code # Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_auto_rest_date_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_head_test_service.py similarity index 71% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_auto_rest_date_test_service.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_head_test_service.py index a6c2c7bbbca..0c49e7c2752 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_auto_rest_date_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_auto_rest_head_test_service.py @@ -11,42 +11,45 @@ from msrest import Deserializer, Serializer -from azure.core import PipelineClient +from azure.mgmt.core import ARMPipelineClient -from . import models -from ._configuration import AutoRestDateTestServiceConfiguration -from .operations import DateOperations +from ._configuration import AutoRestHeadTestServiceConfiguration +from .operations import HttpSuccessOperations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any + from typing import Any, Dict + from azure.core.credentials import TokenCredential from azure.core.rest import HttpRequest, HttpResponse -class AutoRestDateTestService(object): +class AutoRestHeadTestService(object): """Test Infrastructure for AutoRest. - :ivar date: DateOperations operations - :vartype date: bodydate.operations.DateOperations + :ivar http_success: HttpSuccessOperations operations + :vartype http_success: azure.packagemode.customize.operations.HttpSuccessOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ def __init__( self, + credential, # type: "TokenCredential" base_url="http://localhost:3000", # type: str **kwargs # type: Any ): # type: (...) -> None - self._config = AutoRestDateTestServiceConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + self._config = AutoRestHeadTestServiceConfiguration(credential=credential, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + client_models = {} # type: Dict[str, Any] self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.date = DateOperations(self._client, self._config, self._serialize, self._deserialize) + self.http_success = HttpSuccessOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request( self, @@ -80,7 +83,7 @@ def close(self): self._client.close() def __enter__(self): - # type: () -> AutoRestDateTestService + # type: () -> AutoRestHeadTestService self._client.__enter__() return self diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py index 9d88b6e543f..cc46e1fcc11 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_configuration.py @@ -21,8 +21,8 @@ from azure.core.credentials import TokenCredential -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. +class AutoRestHeadTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestHeadTestService. Note that all parameters used to create this instance are saved as instance attributes. @@ -37,7 +37,7 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + super(AutoRestHeadTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py index 9aad73fc743..0dafe0e287f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/_vendor.py @@ -14,14 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py index deb5dd54332..6c3806fafee 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/__init__.py @@ -6,9 +6,9 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._auto_rest_head_test_service import AutoRestHeadTestService -__all__ = ["AutoRestPagingTestService"] +__all__ = ["AutoRestHeadTestService"] # `._patch.py` is used for handwritten extensions to the generated code # Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_auto_rest_date_test_service.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_head_test_service.py similarity index 64% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_auto_rest_date_test_service.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_head_test_service.py index 4fcdb602caa..63d80599c3c 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_auto_rest_date_test_service.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_auto_rest_head_test_service.py @@ -7,36 +7,45 @@ # -------------------------------------------------------------------------- from copy import deepcopy -from typing import Any, Awaitable +from typing import Any, Awaitable, TYPE_CHECKING from msrest import Deserializer, Serializer -from azure.core import AsyncPipelineClient from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient -from .. import models -from ._configuration import AutoRestDateTestServiceConfiguration -from .operations import DateOperations +from ._configuration import AutoRestHeadTestServiceConfiguration +from .operations import HttpSuccessOperations +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict -class AutoRestDateTestService: + from azure.core.credentials_async import AsyncTokenCredential + + +class AutoRestHeadTestService: """Test Infrastructure for AutoRest. - :ivar date: DateOperations operations - :vartype date: bodydate.aio.operations.DateOperations + :ivar http_success: HttpSuccessOperations operations + :vartype http_success: azure.packagemode.customize.aio.operations.HttpSuccessOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestDateTestServiceConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + def __init__( + self, credential: "AsyncTokenCredential", base_url: str = "http://localhost:3000", **kwargs: Any + ) -> None: + self._config = AutoRestHeadTestServiceConfiguration(credential=credential, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + client_models = {} # type: Dict[str, Any] self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.date = DateOperations(self._client, self._config, self._serialize, self._deserialize) + self.http_success = HttpSuccessOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. @@ -63,7 +72,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncH async def close(self) -> None: await self._client.close() - async def __aenter__(self) -> "AutoRestDateTestService": + async def __aenter__(self) -> "AutoRestHeadTestService": await self._client.__aenter__() return self diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py index 2448b20d852..9b724ea89b4 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/_configuration.py @@ -19,8 +19,8 @@ from azure.core.credentials_async import AsyncTokenCredential -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. +class AutoRestHeadTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestHeadTestService. Note that all parameters used to create this instance are saved as instance attributes. @@ -30,7 +30,7 @@ class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable= """ def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + super(AutoRestHeadTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py index 8e128dd3d8e..58d4a9d9543 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._paging_operations import PagingOperations +from ._http_success_operations import HttpSuccessOperations __all__ = [ - "PagingOperations", + "HttpSuccessOperations", ] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/_upload_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py similarity index 55% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/_upload_operations.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py index 553af8f267a..c8660913cf7 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/_upload_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, IO, Optional, TypeVar +from typing import Any, Callable, Dict, Optional, TypeVar from azure.core.exceptions import ( ClientAuthenticationError, @@ -19,16 +19,17 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat from ..._vendor import _convert_request -from ...operations._upload_operations import build_binary_request, build_file_request +from ...operations._http_success_operations import build_head200_request, build_head204_request, build_head404_request T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class UploadOperations: - """UploadOperations async operations. +class HttpSuccessOperations: + """HttpSuccessOperations async operations. You should not instantiate this class directly. Instead, you should create a Client instance that instantiates it for you and attaches it as an attribute. @@ -46,28 +47,20 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._config = config @distributed_trace_async - async def file(self, file_param: IO, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements - """Uploading json file. + async def head200(self, **kwargs: Any) -> bool: + """Return 200 status code if successful. - :param file_param: JSON file with payload { "more": "cowbell" }. - :type file_param: IO :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None + :return: bool, or the result of cls(response) + :rtype: bool :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType[None] error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop("error_map", {})) - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _content = file_param - - request = build_file_request( - content_type=content_type, - content=_content, - template_url=self.file.metadata["url"], + request = build_head200_request( + template_url=self.head200.metadata["url"], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -77,38 +70,65 @@ async def file(self, file_param: IO, **kwargs: Any) -> None: # pylint: disable= ) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [200, 404]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 - file.metadata = {"url": "/binary/file"} # type: ignore + head200.metadata = {"url": "/http/success/200"} # type: ignore @distributed_trace_async - async def binary(self, file_param: IO, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements - """Uploading binary file. + async def head204(self, **kwargs: Any) -> bool: + """Return 204 status code if successful. - :param file_param: Non-empty binary file. - :type file_param: IO :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None + :return: bool, or the result of cls(response) + :rtype: bool :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType[None] error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop("error_map", {})) - content_type = kwargs.pop("content_type", "application/octet-stream") # type: Optional[str] + request = build_head204_request( + template_url=self.head204.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head204.metadata = {"url": "/http/success/204"} # type: ignore + + @distributed_trace_async + async def head404(self, **kwargs: Any) -> bool: + """Return 404 status code if successful. - _content = file_param + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) - request = build_binary_request( - content_type=content_type, - content=_content, - template_url=self.binary.metadata["url"], + request = build_head404_request( + template_url=self.head404.metadata["url"], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -118,11 +138,12 @@ async def binary(self, file_param: IO, **kwargs: Any) -> None: # pylint: disabl ) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [204, 404]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 - binary.metadata = {"url": "/binary/octet"} # type: ignore + head404.metadata = {"url": "/http/success/404"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py index 8e128dd3d8e..58d4a9d9543 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._paging_operations import PagingOperations +from ._http_success_operations import HttpSuccessOperations __all__ = [ - "PagingOperations", + "HttpSuccessOperations", ] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/_upload_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py similarity index 55% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/_upload_operations.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py index a982fed898a..9ab5d0c1561 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/_upload_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py @@ -21,12 +21,13 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat from .._vendor import _convert_request if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, IO, Optional, TypeVar + from typing import Any, Callable, Dict, Optional, TypeVar T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,52 +36,50 @@ _SERIALIZER.client_side_validation = False # fmt: off -def build_file_request( +def build_head200_request( **kwargs # type: Any ): # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - # Construct URL - _url = kwargs.pop("template_url", "/binary/file") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _url = kwargs.pop("template_url", "/http/success/200") return HttpRequest( - method="POST", + method="HEAD", url=_url, - headers=_header_parameters, **kwargs ) -def build_binary_request( +def build_head204_request( **kwargs # type: Any ): # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - # Construct URL - _url = kwargs.pop("template_url", "/binary/octet") + _url = kwargs.pop("template_url", "/http/success/204") + + return HttpRequest( + method="HEAD", + url=_url, + **kwargs + ) - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + +def build_head404_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + # Construct URL + _url = kwargs.pop("template_url", "/http/success/404") return HttpRequest( - method="PUT", + method="HEAD", url=_url, - headers=_header_parameters, **kwargs ) # fmt: on -class UploadOperations(object): - """UploadOperations operations. +class HttpSuccessOperations(object): + """HttpSuccessOperations operations. You should not instantiate this class directly. Instead, you should create a Client instance that instantiates it for you and attaches it as an attribute. @@ -98,33 +97,23 @@ def __init__(self, client, config, serializer, deserializer): self._config = config @distributed_trace - def file( # pylint: disable=inconsistent-return-statements - self, - file_param, # type: IO - **kwargs # type: Any + def head200( + self, **kwargs # type: Any ): - # type: (...) -> None - """Uploading json file. + # type: (...) -> bool + """Return 200 status code if successful. - :param file_param: JSON file with payload { "more": "cowbell" }. - :type file_param: IO :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None + :return: bool, or the result of cls(response) + :rtype: bool :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType[None] error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop("error_map", {})) - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _content = file_param - - request = build_file_request( - content_type=content_type, - content=_content, - template_url=self.file.metadata["url"], + request = build_head200_request( + template_url=self.head200.metadata["url"], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -134,43 +123,71 @@ def file( # pylint: disable=inconsistent-return-statements ) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [200, 404]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 - file.metadata = {"url": "/binary/file"} # type: ignore + head200.metadata = {"url": "/http/success/200"} # type: ignore @distributed_trace - def binary( # pylint: disable=inconsistent-return-statements - self, - file_param, # type: IO - **kwargs # type: Any + def head204( + self, **kwargs # type: Any ): - # type: (...) -> None - """Uploading binary file. + # type: (...) -> bool + """Return 204 status code if successful. - :param file_param: Non-empty binary file. - :type file_param: IO :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None + :return: bool, or the result of cls(response) + :rtype: bool :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop("cls", None) # type: ClsType[None] error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} error_map.update(kwargs.pop("error_map", {})) - content_type = kwargs.pop("content_type", "application/octet-stream") # type: Optional[str] + request = build_head204_request( + template_url=self.head204.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head204.metadata = {"url": "/http/success/204"} # type: ignore - _content = file_param + @distributed_trace + def head404( + self, **kwargs # type: Any + ): + # type: (...) -> bool + """Return 404 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) - request = build_binary_request( - content_type=content_type, - content=_content, - template_url=self.binary.metadata["url"], + request = build_head404_request( + template_url=self.head404.metadata["url"], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -180,11 +197,12 @@ def binary( # pylint: disable=inconsistent-return-statements ) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [204, 404]: map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 - binary.metadata = {"url": "/binary/octet"} # type: ignore + head404.metadata = {"url": "/http/success/404"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py index da2dbc6818f..3a5d3d26364 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/setup.py @@ -40,8 +40,9 @@ author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + keywords="azure, azure sdk", classifiers=[ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py index e8e67b959c7..2a478ab434d 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/__init__.py @@ -6,11 +6,11 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._auto_rest_head_test_service import AutoRestHeadTestService from ._version import VERSION __version__ = VERSION -__all__ = ["AutoRestPagingTestService"] +__all__ = ["AutoRestHeadTestService"] # `._patch.py` is used for handwritten extensions to the generated code # Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_binarywithcontent_typeapplicationjson.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_head_test_service.py similarity index 73% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_binarywithcontent_typeapplicationjson.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_head_test_service.py index 594b678588c..47cd974a925 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_binarywithcontent_typeapplicationjson.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_auto_rest_head_test_service.py @@ -11,41 +11,45 @@ from msrest import Deserializer, Serializer -from azure.core import PipelineClient +from azure.mgmt.core import ARMPipelineClient -from ._configuration import BinaryWithContentTypeApplicationJsonConfiguration -from .operations import UploadOperations +from ._configuration import AutoRestHeadTestServiceConfiguration +from .operations import HttpSuccessOperations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any, Dict + from azure.core.credentials import TokenCredential from azure.core.rest import HttpRequest, HttpResponse -class BinaryWithContentTypeApplicationJson(object): - """Sample for file with json and binary content type. +class AutoRestHeadTestService(object): + """Test Infrastructure for AutoRest. - :ivar upload: UploadOperations operations - :vartype upload: bodybinary.operations.UploadOperations + :ivar http_success: HttpSuccessOperations operations + :vartype http_success: azure.package.mode.operations.HttpSuccessOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ def __init__( self, + credential, # type: "TokenCredential" base_url="http://localhost:3000", # type: str **kwargs # type: Any ): # type: (...) -> None - self._config = BinaryWithContentTypeApplicationJsonConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + self._config = AutoRestHeadTestServiceConfiguration(credential=credential, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {} # type: Dict[str, Any] self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.upload = UploadOperations(self._client, self._config, self._serialize, self._deserialize) + self.http_success = HttpSuccessOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request( self, @@ -79,7 +83,7 @@ def close(self): self._client.close() def __enter__(self): - # type: () -> BinaryWithContentTypeApplicationJson + # type: () -> AutoRestHeadTestService self._client.__enter__() return self diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py index b1f456699ab..e1de77d3bd9 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_configuration.py @@ -21,8 +21,8 @@ from azure.core.credentials import TokenCredential -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. +class AutoRestHeadTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestHeadTestService. Note that all parameters used to create this instance are saved as instance attributes. @@ -37,7 +37,7 @@ def __init__( **kwargs # type: Any ): # type: (...) -> None - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + super(AutoRestHeadTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py index 9aad73fc743..0dafe0e287f 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/_vendor.py @@ -14,14 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py index deb5dd54332..6c3806fafee 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/__init__.py @@ -6,9 +6,9 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._auto_rest_paging_test_service import AutoRestPagingTestService +from ._auto_rest_head_test_service import AutoRestHeadTestService -__all__ = ["AutoRestPagingTestService"] +__all__ = ["AutoRestHeadTestService"] # `._patch.py` is used for handwritten extensions to the generated code # Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_binarywithcontent_typeapplicationjson.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_head_test_service.py similarity index 68% rename from test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_binarywithcontent_typeapplicationjson.py rename to test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_head_test_service.py index 092e3d32bdb..750d99bc170 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_binarywithcontent_typeapplicationjson.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_auto_rest_head_test_service.py @@ -11,35 +11,41 @@ from msrest import Deserializer, Serializer -from azure.core import AsyncPipelineClient from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient -from ._configuration import BinaryWithContentTypeApplicationJsonConfiguration -from .operations import UploadOperations +from ._configuration import AutoRestHeadTestServiceConfiguration +from .operations import HttpSuccessOperations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Dict + from azure.core.credentials_async import AsyncTokenCredential -class BinaryWithContentTypeApplicationJson: - """Sample for file with json and binary content type. - :ivar upload: UploadOperations operations - :vartype upload: bodybinary.aio.operations.UploadOperations +class AutoRestHeadTestService: + """Test Infrastructure for AutoRest. + + :ivar http_success: HttpSuccessOperations operations + :vartype http_success: azure.package.mode.aio.operations.HttpSuccessOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = BinaryWithContentTypeApplicationJsonConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + def __init__( + self, credential: "AsyncTokenCredential", base_url: str = "http://localhost:3000", **kwargs: Any + ) -> None: + self._config = AutoRestHeadTestServiceConfiguration(credential=credential, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {} # type: Dict[str, Any] self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.upload = UploadOperations(self._client, self._config, self._serialize, self._deserialize) + self.http_success = HttpSuccessOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. @@ -66,7 +72,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncH async def close(self) -> None: await self._client.close() - async def __aenter__(self) -> "BinaryWithContentTypeApplicationJson": + async def __aenter__(self) -> "AutoRestHeadTestService": await self._client.__aenter__() return self diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py index 39b1dcccfa5..689b0ff10fb 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/_configuration.py @@ -19,8 +19,8 @@ from azure.core.credentials_async import AsyncTokenCredential -class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestPagingTestService. +class AutoRestHeadTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for AutoRestHeadTestService. Note that all parameters used to create this instance are saved as instance attributes. @@ -30,7 +30,7 @@ class AutoRestPagingTestServiceConfiguration(Configuration): # pylint: disable= """ def __init__(self, credential: "AsyncTokenCredential", **kwargs: Any) -> None: - super(AutoRestPagingTestServiceConfiguration, self).__init__(**kwargs) + super(AutoRestHeadTestServiceConfiguration, self).__init__(**kwargs) if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py index 8e128dd3d8e..58d4a9d9543 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._paging_operations import PagingOperations +from ._http_success_operations import HttpSuccessOperations __all__ = [ - "PagingOperations", + "HttpSuccessOperations", ] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py new file mode 100644 index 00000000000..c8660913cf7 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py @@ -0,0 +1,149 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ..._vendor import _convert_request +from ...operations._http_success_operations import build_head200_request, build_head204_request, build_head404_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class HttpSuccessOperations: + """HttpSuccessOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace_async + async def head200(self, **kwargs: Any) -> bool: + """Return 200 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head200_request( + template_url=self.head200.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head200.metadata = {"url": "/http/success/200"} # type: ignore + + @distributed_trace_async + async def head204(self, **kwargs: Any) -> bool: + """Return 204 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head204_request( + template_url=self.head204.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head204.metadata = {"url": "/http/success/204"} # type: ignore + + @distributed_trace_async + async def head404(self, **kwargs: Any) -> bool: + """Return 404 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head404_request( + template_url=self.head404.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head404.metadata = {"url": "/http/success/404"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py index 8e128dd3d8e..58d4a9d9543 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/__init__.py @@ -6,8 +6,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from ._paging_operations import PagingOperations +from ._http_success_operations import HttpSuccessOperations __all__ = [ - "PagingOperations", + "HttpSuccessOperations", ] diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py new file mode 100644 index 00000000000..9ab5d0c1561 --- /dev/null +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py @@ -0,0 +1,208 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING + +from msrest import Serializer + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .._vendor import _convert_request + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Optional, TypeVar + + T = TypeVar("T") + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False +# fmt: off + +def build_head200_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + # Construct URL + _url = kwargs.pop("template_url", "/http/success/200") + + return HttpRequest( + method="HEAD", + url=_url, + **kwargs + ) + + +def build_head204_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + # Construct URL + _url = kwargs.pop("template_url", "/http/success/204") + + return HttpRequest( + method="HEAD", + url=_url, + **kwargs + ) + + +def build_head404_request( + **kwargs # type: Any +): + # type: (...) -> HttpRequest + # Construct URL + _url = kwargs.pop("template_url", "/http/success/404") + + return HttpRequest( + method="HEAD", + url=_url, + **kwargs + ) + +# fmt: on +class HttpSuccessOperations(object): + """HttpSuccessOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def head200( + self, **kwargs # type: Any + ): + # type: (...) -> bool + """Return 200 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head200_request( + template_url=self.head200.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head200.metadata = {"url": "/http/success/200"} # type: ignore + + @distributed_trace + def head204( + self, **kwargs # type: Any + ): + # type: (...) -> bool + """Return 204 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head204_request( + template_url=self.head204.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head204.metadata = {"url": "/http/success/204"} # type: ignore + + @distributed_trace + def head404( + self, **kwargs # type: Any + ): + # type: (...) -> bool + """Return 404 status code if successful. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: bool, or the result of cls(response) + :rtype: bool + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop("cls", None) # type: ClsType[None] + error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop("error_map", {})) + + request = build_head404_request( + template_url=self.head404.metadata["url"], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204, 404]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + return 200 <= response.status_code <= 299 + + head404.metadata = {"url": "/http/success/404"} # type: ignore diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py index 8b4f4748a35..66b58fddf53 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/setup.py @@ -26,12 +26,6 @@ raise RuntimeError("Cannot find version information") -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, @@ -42,6 +36,7 @@ author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + keywords="azure, azure sdk", classifiers=[ "Development Status :: 5 - Production/Stable", "Programming Language :: Python", @@ -65,7 +60,6 @@ ), install_requires=[ "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", "azure-mgmt-core>=1.3.0,<2.0.0", ], python_requires=">=3.6", diff --git a/test/azure/legacy/specification/packagemodecustomize/README.md b/test/azure/legacy/specification/packagemodecustomize/README.md index b6add033897..106d6677eb4 100644 --- a/test/azure/legacy/specification/packagemodecustomize/README.md +++ b/test/azure/legacy/specification/packagemodecustomize/README.md @@ -3,7 +3,7 @@ ### Settings ``` yaml -input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/head.json output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize namespace: azure.packagemode.customize package-name: azure-packagemode-customize @@ -15,10 +15,11 @@ output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true black: true +package-mode: test/azure/legacy/specification/packagemodecustomize/template ``` ```yaml $(package-mode) package-configuration: min_python_version: 3.6 - package_name: azure-packagemode-customize + key_words: "azure, azure sdk" ``` diff --git a/test/azure/legacy/specification/packagemodecustomize/template/setup.py b/test/azure/legacy/specification/packagemodecustomize/template/setup.py index c1848dbe7d1..b00b5d01c5e 100644 --- a/test/azure/legacy/specification/packagemodecustomize/template/setup.py +++ b/test/azure/legacy/specification/packagemodecustomize/template/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages -PACKAGE_NAME = "{{ package_name }}" +PACKAGE_NAME = "azure-packagemode-customize" PACKAGE_PPRINT_NAME = "Azure Customized Package Mode" # a-b-c => a/b/c @@ -40,8 +40,9 @@ author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + keywords="{{ key_words }}", classifiers=[ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", diff --git a/test/azure/legacy/specification/packagemodemgmtplane/README.md b/test/azure/legacy/specification/packagemodemgmtplane/README.md index edf39905022..a4c9348015f 100644 --- a/test/azure/legacy/specification/packagemodemgmtplane/README.md +++ b/test/azure/legacy/specification/packagemodemgmtplane/README.md @@ -3,7 +3,7 @@ ### Settings ``` yaml -input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/paging.json +input-file: ../../../../../node_modules/@microsoft.azure/autorest.testserver/swagger/head.json output-folder: $(python-sdks-folder)/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane namespace: azure.package.mode package-name: azure-package-mode @@ -16,4 +16,5 @@ output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true black: true +package-mode: mgmtplane ``` diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_patch.py b/test/vanilla/legacy/AcceptanceTests/test_packagemode.py similarity index 66% rename from test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_patch.py rename to test/vanilla/legacy/AcceptanceTests/test_packagemode.py index f99e77fef98..e41dda7ce6a 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_patch.py +++ b/test/vanilla/legacy/AcceptanceTests/test_packagemode.py @@ -1,4 +1,3 @@ -# coding=utf-8 # -------------------------------------------------------------------------- # # Copyright (c) Microsoft Corporation. All rights reserved. @@ -24,8 +23,28 @@ # IN THE SOFTWARE. # # -------------------------------------------------------------------------- +import pytest +from packagemode import AnythingClient -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass +@pytest.fixture +def client(): + with AnythingClient(base_url="http://localhost:3000") as client: + yield client + +def test_get_string(client): + assert client.get_string() == 'anything' + +def test_put_string(client): + client.put_string(input="anything") + +def test_get_object(client): + assert client.get_object() == {"message": "An object was successfully returned"} + +def test_put_object(client): + client.put_object({'foo': 'bar'}) + +def test_get_array(client): + assert client.get_array() == ['foo', 'bar'] + +def test_put_array(client): + client.put_array(['foo', 'bar']) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/__init__.py deleted file mode 100644 index 82bd90b483e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._additional_properties_client import AdditionalPropertiesClient -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AdditionalPropertiesClient"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_additional_properties_client.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_additional_properties_client.py deleted file mode 100644 index 910abf4832d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_additional_properties_client.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AdditionalPropertiesClientConfiguration -from .operations import PetsOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AdditionalPropertiesClient(object): - """Test Infrastructure for AutoRest. - - :ivar pets: PetsOperations operations - :vartype pets: additionalproperties.operations.PetsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AdditionalPropertiesClientConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.pets = PetsOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AdditionalPropertiesClient - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_configuration.py deleted file mode 100644 index e495d5dfb85..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AdditionalPropertiesClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AdditionalPropertiesClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AdditionalPropertiesClientConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "additionalpropertiesclient/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/__init__.py deleted file mode 100644 index 43f6b8afe9d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._additional_properties_client import AdditionalPropertiesClient - -__all__ = ["AdditionalPropertiesClient"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_additional_properties_client.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_additional_properties_client.py deleted file mode 100644 index 3f66250cec3..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_additional_properties_client.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AdditionalPropertiesClientConfiguration -from .operations import PetsOperations - - -class AdditionalPropertiesClient: - """Test Infrastructure for AutoRest. - - :ivar pets: PetsOperations operations - :vartype pets: additionalproperties.aio.operations.PetsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AdditionalPropertiesClientConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.pets = PetsOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AdditionalPropertiesClient": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_configuration.py deleted file mode 100644 index 6957b41d9ba..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AdditionalPropertiesClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AdditionalPropertiesClient. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AdditionalPropertiesClientConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "additionalpropertiesclient/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/__init__.py deleted file mode 100644 index d049d68f253..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._pets_operations import PetsOperations - -__all__ = [ - "PetsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/_pets_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/_pets_operations.py deleted file mode 100644 index 2f652138539..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/aio/operations/_pets_operations.py +++ /dev/null @@ -1,338 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._pets_operations import ( - build_create_ap_in_properties_request, - build_create_ap_in_properties_with_ap_string_request, - build_create_ap_object_request, - build_create_ap_string_request, - build_create_ap_true_request, - build_create_cat_ap_true_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class PetsOperations: - """PetsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~additionalproperties.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def create_ap_true(self, create_parameters: "_models.PetAPTrue", **kwargs: Any) -> "_models.PetAPTrue": - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPTrue - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPTrue, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPTrue - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPTrue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPTrue") - - request = build_create_ap_true_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_true.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPTrue", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_true.metadata = {"url": "/additionalProperties/true"} # type: ignore - - @distributed_trace_async - async def create_cat_ap_true(self, create_parameters: "_models.CatAPTrue", **kwargs: Any) -> "_models.CatAPTrue": - """Create a CatAPTrue which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.CatAPTrue - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CatAPTrue, or the result of cls(response) - :rtype: ~additionalproperties.models.CatAPTrue - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.CatAPTrue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "CatAPTrue") - - request = build_create_cat_ap_true_request( - content_type=content_type, - json=_json, - template_url=self.create_cat_ap_true.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("CatAPTrue", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_cat_ap_true.metadata = {"url": "/additionalProperties/true-subclass"} # type: ignore - - @distributed_trace_async - async def create_ap_object(self, create_parameters: "_models.PetAPObject", **kwargs: Any) -> "_models.PetAPObject": - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPObject - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPObject, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPObject - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPObject"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPObject") - - request = build_create_ap_object_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_object.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPObject", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_object.metadata = {"url": "/additionalProperties/type/object"} # type: ignore - - @distributed_trace_async - async def create_ap_string(self, create_parameters: "_models.PetAPString", **kwargs: Any) -> "_models.PetAPString": - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPString - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPString, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPString - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPString"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPString") - - request = build_create_ap_string_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPString", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_string.metadata = {"url": "/additionalProperties/type/string"} # type: ignore - - @distributed_trace_async - async def create_ap_in_properties( - self, create_parameters: "_models.PetAPInProperties", **kwargs: Any - ) -> "_models.PetAPInProperties": - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPInProperties - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPInProperties, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPInProperties - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPInProperties"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPInProperties") - - request = build_create_ap_in_properties_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_in_properties.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPInProperties", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_in_properties.metadata = {"url": "/additionalProperties/in/properties"} # type: ignore - - @distributed_trace_async - async def create_ap_in_properties_with_ap_string( - self, create_parameters: "_models.PetAPInPropertiesWithAPString", **kwargs: Any - ) -> "_models.PetAPInPropertiesWithAPString": - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPInPropertiesWithAPString - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPInPropertiesWithAPString, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPInPropertiesWithAPString - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPInPropertiesWithAPString"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPInPropertiesWithAPString") - - request = build_create_ap_in_properties_with_ap_string_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_in_properties_with_ap_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPInPropertiesWithAPString", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_in_properties_with_ap_string.metadata = {"url": "/additionalProperties/in/properties/with/additionalProperties/string"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/__init__.py deleted file mode 100644 index 8c9afdd4038..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/__init__.py +++ /dev/null @@ -1,34 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import CatAPTrue - from ._models_py3 import Error - from ._models_py3 import PetAPInProperties - from ._models_py3 import PetAPInPropertiesWithAPString - from ._models_py3 import PetAPObject - from ._models_py3 import PetAPString - from ._models_py3 import PetAPTrue -except (SyntaxError, ImportError): - from ._models import CatAPTrue # type: ignore - from ._models import Error # type: ignore - from ._models import PetAPInProperties # type: ignore - from ._models import PetAPInPropertiesWithAPString # type: ignore - from ._models import PetAPObject # type: ignore - from ._models import PetAPString # type: ignore - from ._models import PetAPTrue # type: ignore - -__all__ = [ - "CatAPTrue", - "Error", - "PetAPInProperties", - "PetAPInPropertiesWithAPString", - "PetAPObject", - "PetAPString", - "PetAPTrue", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models.py deleted file mode 100644 index cb2e0abd452..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models.py +++ /dev/null @@ -1,331 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class PetAPTrue(msrest.serialization.Model): - """PetAPTrue. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__(self, **kwargs): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPTrue, self).__init__(**kwargs) - self.additional_properties = kwargs.get("additional_properties", None) - self.id = kwargs["id"] - self.name = kwargs.get("name", None) - self.status = None - - -class CatAPTrue(PetAPTrue): - """CatAPTrue. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar friendly: - :vartype friendly: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "friendly": {"key": "friendly", "type": "bool"}, - } - - def __init__(self, **kwargs): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword friendly: - :paramtype friendly: bool - """ - super(CatAPTrue, self).__init__(**kwargs) - self.friendly = kwargs.get("friendly", None) - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - self.message = kwargs.get("message", None) - - -class PetAPInProperties(msrest.serialization.Model): - """PetAPInProperties. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar additional_properties: Dictionary of :code:``. - :vartype additional_properties: dict[str, float] - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "additional_properties": {"key": "additionalProperties", "type": "{float}"}, - } - - def __init__(self, **kwargs): - """ - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword additional_properties: Dictionary of :code:``. - :paramtype additional_properties: dict[str, float] - """ - super(PetAPInProperties, self).__init__(**kwargs) - self.id = kwargs["id"] - self.name = kwargs.get("name", None) - self.status = None - self.additional_properties = kwargs.get("additional_properties", None) - - -class PetAPInPropertiesWithAPString(msrest.serialization.Model): - """PetAPInPropertiesWithAPString. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, str] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar odata_location: Required. - :vartype odata_location: str - :ivar additional_properties1: Dictionary of :code:``. - :vartype additional_properties1: dict[str, float] - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - "odata_location": {"required": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{str}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "odata_location": {"key": "@odata\\.location", "type": "str"}, - "additional_properties1": {"key": "additionalProperties", "type": "{float}"}, - } - - def __init__(self, **kwargs): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, str] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword odata_location: Required. - :paramtype odata_location: str - :keyword additional_properties1: Dictionary of :code:``. - :paramtype additional_properties1: dict[str, float] - """ - super(PetAPInPropertiesWithAPString, self).__init__(**kwargs) - self.additional_properties = kwargs.get("additional_properties", None) - self.id = kwargs["id"] - self.name = kwargs.get("name", None) - self.status = None - self.odata_location = kwargs["odata_location"] - self.additional_properties1 = kwargs.get("additional_properties1", None) - - -class PetAPObject(msrest.serialization.Model): - """PetAPObject. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__(self, **kwargs): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPObject, self).__init__(**kwargs) - self.additional_properties = kwargs.get("additional_properties", None) - self.id = kwargs["id"] - self.name = kwargs.get("name", None) - self.status = None - - -class PetAPString(msrest.serialization.Model): - """PetAPString. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, str] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{str}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__(self, **kwargs): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, str] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPString, self).__init__(**kwargs) - self.additional_properties = kwargs.get("additional_properties", None) - self.id = kwargs["id"] - self.name = kwargs.get("name", None) - self.status = None diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models_py3.py deleted file mode 100644 index 399f8ff525a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/models/_models_py3.py +++ /dev/null @@ -1,358 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any, Dict, Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class PetAPTrue(msrest.serialization.Model): - """PetAPTrue. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__( - self, *, id: int, additional_properties: Optional[Dict[str, Any]] = None, name: Optional[str] = None, **kwargs - ): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPTrue, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.id = id - self.name = name - self.status = None - - -class CatAPTrue(PetAPTrue): - """CatAPTrue. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar friendly: - :vartype friendly: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "friendly": {"key": "friendly", "type": "bool"}, - } - - def __init__( - self, - *, - id: int, - additional_properties: Optional[Dict[str, Any]] = None, - name: Optional[str] = None, - friendly: Optional[bool] = None, - **kwargs - ): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword friendly: - :paramtype friendly: bool - """ - super(CatAPTrue, self).__init__(additional_properties=additional_properties, id=id, name=name, **kwargs) - self.friendly = friendly - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, *, status: Optional[int] = None, message: Optional[str] = None, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = status - self.message = message - - -class PetAPInProperties(msrest.serialization.Model): - """PetAPInProperties. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar additional_properties: Dictionary of :code:``. - :vartype additional_properties: dict[str, float] - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "additional_properties": {"key": "additionalProperties", "type": "{float}"}, - } - - def __init__( - self, *, id: int, name: Optional[str] = None, additional_properties: Optional[Dict[str, float]] = None, **kwargs - ): - """ - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword additional_properties: Dictionary of :code:``. - :paramtype additional_properties: dict[str, float] - """ - super(PetAPInProperties, self).__init__(**kwargs) - self.id = id - self.name = name - self.status = None - self.additional_properties = additional_properties - - -class PetAPInPropertiesWithAPString(msrest.serialization.Model): - """PetAPInPropertiesWithAPString. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, str] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - :ivar odata_location: Required. - :vartype odata_location: str - :ivar additional_properties1: Dictionary of :code:``. - :vartype additional_properties1: dict[str, float] - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - "odata_location": {"required": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{str}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - "odata_location": {"key": "@odata\\.location", "type": "str"}, - "additional_properties1": {"key": "additionalProperties", "type": "{float}"}, - } - - def __init__( - self, - *, - id: int, - odata_location: str, - additional_properties: Optional[Dict[str, str]] = None, - name: Optional[str] = None, - additional_properties1: Optional[Dict[str, float]] = None, - **kwargs - ): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, str] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - :keyword odata_location: Required. - :paramtype odata_location: str - :keyword additional_properties1: Dictionary of :code:``. - :paramtype additional_properties1: dict[str, float] - """ - super(PetAPInPropertiesWithAPString, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.id = id - self.name = name - self.status = None - self.odata_location = odata_location - self.additional_properties1 = additional_properties1 - - -class PetAPObject(msrest.serialization.Model): - """PetAPObject. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, any] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{object}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__( - self, *, id: int, additional_properties: Optional[Dict[str, Any]] = None, name: Optional[str] = None, **kwargs - ): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, any] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPObject, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.id = id - self.name = name - self.status = None - - -class PetAPString(msrest.serialization.Model): - """PetAPString. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar additional_properties: Unmatched properties from the message are deserialized to this - collection. - :vartype additional_properties: dict[str, str] - :ivar id: Required. - :vartype id: int - :ivar name: - :vartype name: str - :ivar status: - :vartype status: bool - """ - - _validation = { - "id": {"required": True}, - "status": {"readonly": True}, - } - - _attribute_map = { - "additional_properties": {"key": "", "type": "{str}"}, - "id": {"key": "id", "type": "int"}, - "name": {"key": "name", "type": "str"}, - "status": {"key": "status", "type": "bool"}, - } - - def __init__( - self, *, id: int, additional_properties: Optional[Dict[str, str]] = None, name: Optional[str] = None, **kwargs - ): - """ - :keyword additional_properties: Unmatched properties from the message are deserialized to this - collection. - :paramtype additional_properties: dict[str, str] - :keyword id: Required. - :paramtype id: int - :keyword name: - :paramtype name: str - """ - super(PetAPString, self).__init__(**kwargs) - self.additional_properties = additional_properties - self.id = id - self.name = name - self.status = None diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/__init__.py deleted file mode 100644 index d049d68f253..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._pets_operations import PetsOperations - -__all__ = [ - "PetsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/_pets_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/_pets_operations.py deleted file mode 100644 index 95c7b5f5b5c..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/operations/_pets_operations.py +++ /dev/null @@ -1,509 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_create_ap_true_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/true") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_create_cat_ap_true_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/true-subclass") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_create_ap_object_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/type/object") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_create_ap_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/type/string") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_create_ap_in_properties_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/in/properties") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_create_ap_in_properties_with_ap_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/additionalProperties/in/properties/with/additionalProperties/string") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class PetsOperations(object): - """PetsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~additionalproperties.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def create_ap_true( - self, - create_parameters, # type: "_models.PetAPTrue" - **kwargs # type: Any - ): - # type: (...) -> "_models.PetAPTrue" - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPTrue - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPTrue, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPTrue - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPTrue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPTrue") - - request = build_create_ap_true_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_true.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPTrue", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_true.metadata = {"url": "/additionalProperties/true"} # type: ignore - - @distributed_trace - def create_cat_ap_true( - self, - create_parameters, # type: "_models.CatAPTrue" - **kwargs # type: Any - ): - # type: (...) -> "_models.CatAPTrue" - """Create a CatAPTrue which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.CatAPTrue - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CatAPTrue, or the result of cls(response) - :rtype: ~additionalproperties.models.CatAPTrue - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.CatAPTrue"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "CatAPTrue") - - request = build_create_cat_ap_true_request( - content_type=content_type, - json=_json, - template_url=self.create_cat_ap_true.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("CatAPTrue", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_cat_ap_true.metadata = {"url": "/additionalProperties/true-subclass"} # type: ignore - - @distributed_trace - def create_ap_object( - self, - create_parameters, # type: "_models.PetAPObject" - **kwargs # type: Any - ): - # type: (...) -> "_models.PetAPObject" - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPObject - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPObject, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPObject - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPObject"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPObject") - - request = build_create_ap_object_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_object.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPObject", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_object.metadata = {"url": "/additionalProperties/type/object"} # type: ignore - - @distributed_trace - def create_ap_string( - self, - create_parameters, # type: "_models.PetAPString" - **kwargs # type: Any - ): - # type: (...) -> "_models.PetAPString" - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPString - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPString, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPString - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPString"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPString") - - request = build_create_ap_string_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPString", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_string.metadata = {"url": "/additionalProperties/type/string"} # type: ignore - - @distributed_trace - def create_ap_in_properties( - self, - create_parameters, # type: "_models.PetAPInProperties" - **kwargs # type: Any - ): - # type: (...) -> "_models.PetAPInProperties" - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPInProperties - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPInProperties, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPInProperties - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPInProperties"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPInProperties") - - request = build_create_ap_in_properties_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_in_properties.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPInProperties", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_in_properties.metadata = {"url": "/additionalProperties/in/properties"} # type: ignore - - @distributed_trace - def create_ap_in_properties_with_ap_string( - self, - create_parameters, # type: "_models.PetAPInPropertiesWithAPString" - **kwargs # type: Any - ): - # type: (...) -> "_models.PetAPInPropertiesWithAPString" - """Create a Pet which contains more properties than what is defined. - - :param create_parameters: - :type create_parameters: ~additionalproperties.models.PetAPInPropertiesWithAPString - :keyword callable cls: A custom type or function that will be passed the direct response - :return: PetAPInPropertiesWithAPString, or the result of cls(response) - :rtype: ~additionalproperties.models.PetAPInPropertiesWithAPString - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType["_models.PetAPInPropertiesWithAPString"] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(create_parameters, "PetAPInPropertiesWithAPString") - - request = build_create_ap_in_properties_with_ap_string_request( - content_type=content_type, - json=_json, - template_url=self.create_ap_in_properties_with_ap_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("PetAPInPropertiesWithAPString", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - create_ap_in_properties_with_ap_string.metadata = {"url": "/additionalProperties/in/properties/with/additionalProperties/string"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/additionalproperties/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py deleted file mode 100644 index 299e1f44582..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/AdditionalProperties/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "additionalpropertiesclient" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AdditionalPropertiesClient", - author_email="", - url="", - keywords=["Swagger", "AdditionalPropertiesClient"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/__init__.py deleted file mode 100644 index 04867b878c9..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._binarywithcontent_typeapplicationjson import BinaryWithContentTypeApplicationJson -from ._version import VERSION - -__version__ = VERSION -__all__ = ["BinaryWithContentTypeApplicationJson"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_configuration.py deleted file mode 100644 index 0df9505e725..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class BinaryWithContentTypeApplicationJsonConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for BinaryWithContentTypeApplicationJson. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(BinaryWithContentTypeApplicationJsonConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "binarywithcontenttypeapplicationjson/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/__init__.py deleted file mode 100644 index a1aa9464094..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._binarywithcontent_typeapplicationjson import BinaryWithContentTypeApplicationJson - -__all__ = ["BinaryWithContentTypeApplicationJson"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_configuration.py deleted file mode 100644 index b3128d7c18b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class BinaryWithContentTypeApplicationJsonConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for BinaryWithContentTypeApplicationJson. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(BinaryWithContentTypeApplicationJsonConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "binarywithcontenttypeapplicationjson/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/__init__.py deleted file mode 100644 index 4d8dc9efe65..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._upload_operations import UploadOperations - -__all__ = [ - "UploadOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/__init__.py deleted file mode 100644 index 4d8dc9efe65..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._upload_operations import UploadOperations - -__all__ = [ - "UploadOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/bodybinary/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py deleted file mode 100644 index f24c7d58b64..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyBinary/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "binarywithcontenttypeapplicationjson" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="BinaryWithContentTypeApplicationJson", - author_email="", - url="", - keywords=["Swagger", "BinaryWithContentTypeApplicationJson"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Sample for file with json and binary content type. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/__init__.py deleted file mode 100644 index c8aff8de0a0..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_bat_byte_service import AutoRestSwaggerBATByteService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestSwaggerBATByteService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_auto_rest_swagger_bat_byte_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_auto_rest_swagger_bat_byte_service.py deleted file mode 100644 index 8cb4d436446..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_auto_rest_swagger_bat_byte_service.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AutoRestSwaggerBATByteServiceConfiguration -from .operations import ByteOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestSwaggerBATByteService(object): - """Test Infrastructure for AutoRest Swagger BAT. - - :ivar byte: ByteOperations operations - :vartype byte: bodybyte.operations.ByteOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestSwaggerBATByteServiceConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.byte = ByteOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestSwaggerBATByteService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_configuration.py deleted file mode 100644 index f29dff83519..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestSwaggerBATByteServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerBATByteService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestSwaggerBATByteServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestswaggerbatbyteservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/__init__.py deleted file mode 100644 index 6ee1bab4379..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_bat_byte_service import AutoRestSwaggerBATByteService - -__all__ = ["AutoRestSwaggerBATByteService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_auto_rest_swagger_bat_byte_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_auto_rest_swagger_bat_byte_service.py deleted file mode 100644 index 98bc3ce07a0..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_auto_rest_swagger_bat_byte_service.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AutoRestSwaggerBATByteServiceConfiguration -from .operations import ByteOperations - - -class AutoRestSwaggerBATByteService: - """Test Infrastructure for AutoRest Swagger BAT. - - :ivar byte: ByteOperations operations - :vartype byte: bodybyte.aio.operations.ByteOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestSwaggerBATByteServiceConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.byte = ByteOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestSwaggerBATByteService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_configuration.py deleted file mode 100644 index 5d92724f30f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestSwaggerBATByteServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerBATByteService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestSwaggerBATByteServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestswaggerbatbyteservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/__init__.py deleted file mode 100644 index 1b75de6ee3a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._byte_operations import ByteOperations - -__all__ = [ - "ByteOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/_byte_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/_byte_operations.py deleted file mode 100644 index 43559a1938c..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/aio/operations/_byte_operations.py +++ /dev/null @@ -1,253 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._byte_operations import ( - build_get_empty_request, - build_get_invalid_request, - build_get_non_ascii_request, - build_get_null_request, - build_put_non_ascii_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class ByteOperations: - """ByteOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodybyte.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def get_null(self, **kwargs: Any) -> bytearray: - """Get null byte value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/byte/null"} # type: ignore - - @distributed_trace_async - async def get_empty(self, **kwargs: Any) -> bytearray: - """Get empty byte value ''. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_request( - template_url=self.get_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty.metadata = {"url": "/byte/empty"} # type: ignore - - @distributed_trace_async - async def get_non_ascii(self, **kwargs: Any) -> bytearray: - """Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_non_ascii_request( - template_url=self.get_non_ascii.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_non_ascii.metadata = {"url": "/byte/nonAscii"} # type: ignore - - @distributed_trace_async - async def put_non_ascii( # pylint: disable=inconsistent-return-statements - self, byte_body: bytearray, **kwargs: Any - ) -> None: - """Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - - :param byte_body: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - :type byte_body: bytearray - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(byte_body, "bytearray") - - request = build_put_non_ascii_request( - content_type=content_type, - json=_json, - template_url=self.put_non_ascii.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_non_ascii.metadata = {"url": "/byte/nonAscii"} # type: ignore - - @distributed_trace_async - async def get_invalid(self, **kwargs: Any) -> bytearray: - """Get invalid byte value ':::SWAGGER::::'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/byte/invalid"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/__init__.py deleted file mode 100644 index 424e7043f8b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Error -except (SyntaxError, ImportError): - from ._models import Error # type: ignore - -__all__ = [ - "Error", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models.py deleted file mode 100644 index 88a28ca1bb6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - self.message = kwargs.get("message", None) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models_py3.py deleted file mode 100644 index 9a0e0c2f754..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/models/_models_py3.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, *, status: Optional[int] = None, message: Optional[str] = None, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = status - self.message = message diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/__init__.py deleted file mode 100644 index 1b75de6ee3a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._byte_operations import ByteOperations - -__all__ = [ - "ByteOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/_byte_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/_byte_operations.py deleted file mode 100644 index 7722c9add3a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/operations/_byte_operations.py +++ /dev/null @@ -1,374 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_get_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/byte/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/byte/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_non_ascii_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/byte/nonAscii") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_non_ascii_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/byte/nonAscii") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_invalid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/byte/invalid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class ByteOperations(object): - """ByteOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodybyte.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_null( - self, **kwargs # type: Any - ): - # type: (...) -> bytearray - """Get null byte value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/byte/null"} # type: ignore - - @distributed_trace - def get_empty( - self, **kwargs # type: Any - ): - # type: (...) -> bytearray - """Get empty byte value ''. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_request( - template_url=self.get_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty.metadata = {"url": "/byte/empty"} # type: ignore - - @distributed_trace - def get_non_ascii( - self, **kwargs # type: Any - ): - # type: (...) -> bytearray - """Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_non_ascii_request( - template_url=self.get_non_ascii.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_non_ascii.metadata = {"url": "/byte/nonAscii"} # type: ignore - - @distributed_trace - def put_non_ascii( # pylint: disable=inconsistent-return-statements - self, - byte_body, # type: bytearray - **kwargs # type: Any - ): - # type: (...) -> None - """Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - - :param byte_body: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6). - :type byte_body: bytearray - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(byte_body, "bytearray") - - request = build_put_non_ascii_request( - content_type=content_type, - json=_json, - template_url=self.put_non_ascii.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_non_ascii.metadata = {"url": "/byte/nonAscii"} # type: ignore - - @distributed_trace - def get_invalid( - self, **kwargs # type: Any - ): - # type: (...) -> bytearray - """Get invalid byte value ':::SWAGGER::::'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: bytearray, or the result of cls(response) - :rtype: bytearray - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[bytearray] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("bytearray", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/byte/invalid"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/bodybyte/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py deleted file mode 100644 index 0a2f2681852..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyByte/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestswaggerbatbyteservice" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestSwaggerBATByteService", - author_email="", - url="", - keywords=["Swagger", "AutoRestSwaggerBATByteService"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest Swagger BAT. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/__init__.py deleted file mode 100644 index c72e12f3ed2..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_date_test_service import AutoRestDateTestService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestDateTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_configuration.py deleted file mode 100644 index 6f88527b90e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestDateTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestDateTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestDateTestServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestdatetestservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/__init__.py deleted file mode 100644 index a4536c944f2..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_date_test_service import AutoRestDateTestService - -__all__ = ["AutoRestDateTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_configuration.py deleted file mode 100644 index b6aa3ee8416..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestDateTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestDateTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestDateTestServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestdatetestservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/__init__.py deleted file mode 100644 index 37869223432..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._date_operations import DateOperations - -__all__ = [ - "DateOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/_date_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/_date_operations.py deleted file mode 100644 index 30857fd306c..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/aio/operations/_date_operations.py +++ /dev/null @@ -1,377 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import Any, Callable, Dict, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._date_operations import ( - build_get_invalid_date_request, - build_get_max_date_request, - build_get_min_date_request, - build_get_null_request, - build_get_overflow_date_request, - build_get_underflow_date_request, - build_put_max_date_request, - build_put_min_date_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class DateOperations: - """DateOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydate.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def get_null(self, **kwargs: Any) -> Optional[datetime.date]: - """Get null date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date or None, or the result of cls(response) - :rtype: ~datetime.date or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/date/null"} # type: ignore - - @distributed_trace_async - async def get_invalid_date(self, **kwargs: Any) -> datetime.date: - """Get invalid date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_date_request( - template_url=self.get_invalid_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid_date.metadata = {"url": "/date/invaliddate"} # type: ignore - - @distributed_trace_async - async def get_overflow_date(self, **kwargs: Any) -> datetime.date: - """Get overflow date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_overflow_date_request( - template_url=self.get_overflow_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_overflow_date.metadata = {"url": "/date/overflowdate"} # type: ignore - - @distributed_trace_async - async def get_underflow_date(self, **kwargs: Any) -> datetime.date: - """Get underflow date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_underflow_date_request( - template_url=self.get_underflow_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_underflow_date.metadata = {"url": "/date/underflowdate"} # type: ignore - - @distributed_trace_async - async def put_max_date( # pylint: disable=inconsistent-return-statements - self, date_body: datetime.date, **kwargs: Any - ) -> None: - """Put max date value 9999-12-31. - - :param date_body: date body. - :type date_body: ~datetime.date - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(date_body, "date") - - request = build_put_max_date_request( - content_type=content_type, - json=_json, - template_url=self.put_max_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_max_date.metadata = {"url": "/date/max"} # type: ignore - - @distributed_trace_async - async def get_max_date(self, **kwargs: Any) -> datetime.date: - """Get max date value 9999-12-31. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_max_date_request( - template_url=self.get_max_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_max_date.metadata = {"url": "/date/max"} # type: ignore - - @distributed_trace_async - async def put_min_date( # pylint: disable=inconsistent-return-statements - self, date_body: datetime.date, **kwargs: Any - ) -> None: - """Put min date value 0000-01-01. - - :param date_body: date body. - :type date_body: ~datetime.date - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(date_body, "date") - - request = build_put_min_date_request( - content_type=content_type, - json=_json, - template_url=self.put_min_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_min_date.metadata = {"url": "/date/min"} # type: ignore - - @distributed_trace_async - async def get_min_date(self, **kwargs: Any) -> datetime.date: - """Get min date value 0000-01-01. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_min_date_request( - template_url=self.get_min_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_min_date.metadata = {"url": "/date/min"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/__init__.py deleted file mode 100644 index 424e7043f8b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Error -except (SyntaxError, ImportError): - from ._models import Error # type: ignore - -__all__ = [ - "Error", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models.py deleted file mode 100644 index 88a28ca1bb6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - self.message = kwargs.get("message", None) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models_py3.py deleted file mode 100644 index 9a0e0c2f754..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/models/_models_py3.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, *, status: Optional[int] = None, message: Optional[str] = None, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = status - self.message = message diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/__init__.py deleted file mode 100644 index 37869223432..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._date_operations import DateOperations - -__all__ = [ - "DateOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/_date_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/_date_operations.py deleted file mode 100644 index 6f098513780..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/operations/_date_operations.py +++ /dev/null @@ -1,568 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_get_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_invalid_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/invaliddate") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_overflow_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/overflowdate") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_underflow_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/underflowdate") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_max_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/max") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_max_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/max") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_min_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/min") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_min_date_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/date/min") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class DateOperations(object): - """DateOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydate.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_null( - self, **kwargs # type: Any - ): - # type: (...) -> Optional[datetime.date] - """Get null date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date or None, or the result of cls(response) - :rtype: ~datetime.date or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/date/null"} # type: ignore - - @distributed_trace - def get_invalid_date( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.date - """Get invalid date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_date_request( - template_url=self.get_invalid_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid_date.metadata = {"url": "/date/invaliddate"} # type: ignore - - @distributed_trace - def get_overflow_date( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.date - """Get overflow date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_overflow_date_request( - template_url=self.get_overflow_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_overflow_date.metadata = {"url": "/date/overflowdate"} # type: ignore - - @distributed_trace - def get_underflow_date( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.date - """Get underflow date value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_underflow_date_request( - template_url=self.get_underflow_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_underflow_date.metadata = {"url": "/date/underflowdate"} # type: ignore - - @distributed_trace - def put_max_date( # pylint: disable=inconsistent-return-statements - self, - date_body, # type: datetime.date - **kwargs # type: Any - ): - # type: (...) -> None - """Put max date value 9999-12-31. - - :param date_body: date body. - :type date_body: ~datetime.date - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(date_body, "date") - - request = build_put_max_date_request( - content_type=content_type, - json=_json, - template_url=self.put_max_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_max_date.metadata = {"url": "/date/max"} # type: ignore - - @distributed_trace - def get_max_date( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.date - """Get max date value 9999-12-31. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_max_date_request( - template_url=self.get_max_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_max_date.metadata = {"url": "/date/max"} # type: ignore - - @distributed_trace - def put_min_date( # pylint: disable=inconsistent-return-statements - self, - date_body, # type: datetime.date - **kwargs # type: Any - ): - # type: (...) -> None - """Put min date value 0000-01-01. - - :param date_body: date body. - :type date_body: ~datetime.date - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(date_body, "date") - - request = build_put_min_date_request( - content_type=content_type, - json=_json, - template_url=self.put_min_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_min_date.metadata = {"url": "/date/min"} # type: ignore - - @distributed_trace - def get_min_date( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.date - """Get min date value 0000-01-01. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: date, or the result of cls(response) - :rtype: ~datetime.date - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.date] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_min_date_request( - template_url=self.get_min_date.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("date", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_min_date.metadata = {"url": "/date/min"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/bodydate/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py deleted file mode 100644 index 06231fc601e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDate/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestdatetestservice" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestDateTestService", - author_email="", - url="", - keywords=["Swagger", "AutoRestDateTestService"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/__init__.py deleted file mode 100644 index baf26fe7155..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_rfc1123_date_time_test_service import AutoRestRFC1123DateTimeTestService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestRFC1123DateTimeTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_auto_rest_rfc1123_date_time_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_auto_rest_rfc1123_date_time_test_service.py deleted file mode 100644 index d025a318858..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_auto_rest_rfc1123_date_time_test_service.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AutoRestRFC1123DateTimeTestServiceConfiguration -from .operations import Datetimerfc1123Operations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestRFC1123DateTimeTestService(object): - """Test Infrastructure for AutoRest. - - :ivar datetimerfc1123: Datetimerfc1123Operations operations - :vartype datetimerfc1123: bodydatetimerfc1123.operations.Datetimerfc1123Operations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestRFC1123DateTimeTestServiceConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.datetimerfc1123 = Datetimerfc1123Operations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestRFC1123DateTimeTestService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_configuration.py deleted file mode 100644 index 724d16fde5d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestRFC1123DateTimeTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestRFC1123DateTimeTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestRFC1123DateTimeTestServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestrfc1123datetimetestservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/__init__.py deleted file mode 100644 index 7cdf4bb0601..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_rfc1123_date_time_test_service import AutoRestRFC1123DateTimeTestService - -__all__ = ["AutoRestRFC1123DateTimeTestService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_auto_rest_rfc1123_date_time_test_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_auto_rest_rfc1123_date_time_test_service.py deleted file mode 100644 index ac59d3e2d7a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_auto_rest_rfc1123_date_time_test_service.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AutoRestRFC1123DateTimeTestServiceConfiguration -from .operations import Datetimerfc1123Operations - - -class AutoRestRFC1123DateTimeTestService: - """Test Infrastructure for AutoRest. - - :ivar datetimerfc1123: Datetimerfc1123Operations operations - :vartype datetimerfc1123: bodydatetimerfc1123.aio.operations.Datetimerfc1123Operations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestRFC1123DateTimeTestServiceConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.datetimerfc1123 = Datetimerfc1123Operations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestRFC1123DateTimeTestService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_configuration.py deleted file mode 100644 index 0ab8b3ec958..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestRFC1123DateTimeTestServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestRFC1123DateTimeTestService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestRFC1123DateTimeTestServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestrfc1123datetimetestservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/__init__.py deleted file mode 100644 index a4a84480524..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._datetimerfc1123_operations import Datetimerfc1123Operations - -__all__ = [ - "Datetimerfc1123Operations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/_datetimerfc1123_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/_datetimerfc1123_operations.py deleted file mode 100644 index 4f379fcf2b0..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/aio/operations/_datetimerfc1123_operations.py +++ /dev/null @@ -1,416 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import Any, Callable, Dict, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._datetimerfc1123_operations import ( - build_get_invalid_request, - build_get_null_request, - build_get_overflow_request, - build_get_underflow_request, - build_get_utc_lowercase_max_date_time_request, - build_get_utc_min_date_time_request, - build_get_utc_uppercase_max_date_time_request, - build_put_utc_max_date_time_request, - build_put_utc_min_date_time_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class Datetimerfc1123Operations: - """Datetimerfc1123Operations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydatetimerfc1123.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def get_null(self, **kwargs: Any) -> Optional[datetime.datetime]: - """Get null datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime or None, or the result of cls(response) - :rtype: ~datetime.datetime or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/datetimerfc1123/null"} # type: ignore - - @distributed_trace_async - async def get_invalid(self, **kwargs: Any) -> datetime.datetime: - """Get invalid datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/datetimerfc1123/invalid"} # type: ignore - - @distributed_trace_async - async def get_overflow(self, **kwargs: Any) -> datetime.datetime: - """Get overflow datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_overflow_request( - template_url=self.get_overflow.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_overflow.metadata = {"url": "/datetimerfc1123/overflow"} # type: ignore - - @distributed_trace_async - async def get_underflow(self, **kwargs: Any) -> datetime.datetime: - """Get underflow datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_underflow_request( - template_url=self.get_underflow.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_underflow.metadata = {"url": "/datetimerfc1123/underflow"} # type: ignore - - @distributed_trace_async - async def put_utc_max_date_time( # pylint: disable=inconsistent-return-statements - self, datetime_body: datetime.datetime, **kwargs: Any - ) -> None: - """Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT. - - :param datetime_body: datetime body. - :type datetime_body: ~datetime.datetime - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(datetime_body, "rfc-1123") - - request = build_put_utc_max_date_time_request( - content_type=content_type, - json=_json, - template_url=self.put_utc_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_utc_max_date_time.metadata = {"url": "/datetimerfc1123/max"} # type: ignore - - @distributed_trace_async - async def get_utc_lowercase_max_date_time(self, **kwargs: Any) -> datetime.datetime: - """Get max datetime value fri, 31 dec 9999 23:59:59 gmt. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_lowercase_max_date_time_request( - template_url=self.get_utc_lowercase_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_lowercase_max_date_time.metadata = {"url": "/datetimerfc1123/max/lowercase"} # type: ignore - - @distributed_trace_async - async def get_utc_uppercase_max_date_time(self, **kwargs: Any) -> datetime.datetime: - """Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_uppercase_max_date_time_request( - template_url=self.get_utc_uppercase_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_uppercase_max_date_time.metadata = {"url": "/datetimerfc1123/max/uppercase"} # type: ignore - - @distributed_trace_async - async def put_utc_min_date_time( # pylint: disable=inconsistent-return-statements - self, datetime_body: datetime.datetime, **kwargs: Any - ) -> None: - """Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT. - - :param datetime_body: datetime body. - :type datetime_body: ~datetime.datetime - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(datetime_body, "rfc-1123") - - request = build_put_utc_min_date_time_request( - content_type=content_type, - json=_json, - template_url=self.put_utc_min_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_utc_min_date_time.metadata = {"url": "/datetimerfc1123/min"} # type: ignore - - @distributed_trace_async - async def get_utc_min_date_time(self, **kwargs: Any) -> datetime.datetime: - """Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_min_date_time_request( - template_url=self.get_utc_min_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_min_date_time.metadata = {"url": "/datetimerfc1123/min"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/__init__.py deleted file mode 100644 index 424e7043f8b..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Error -except (SyntaxError, ImportError): - from ._models import Error # type: ignore - -__all__ = [ - "Error", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models.py deleted file mode 100644 index 88a28ca1bb6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - self.message = kwargs.get("message", None) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models_py3.py deleted file mode 100644 index 9a0e0c2f754..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/models/_models_py3.py +++ /dev/null @@ -1,38 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, *, status: Optional[int] = None, message: Optional[str] = None, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = status - self.message = message diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/__init__.py deleted file mode 100644 index a4a84480524..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._datetimerfc1123_operations import Datetimerfc1123Operations - -__all__ = [ - "Datetimerfc1123Operations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/_datetimerfc1123_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/_datetimerfc1123_operations.py deleted file mode 100644 index 7d9ab95dcb8..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/operations/_datetimerfc1123_operations.py +++ /dev/null @@ -1,629 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_get_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_invalid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/invalid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_overflow_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/overflow") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_underflow_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/underflow") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_utc_max_date_time_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/max") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_utc_lowercase_max_date_time_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/max/lowercase") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_utc_uppercase_max_date_time_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/max/uppercase") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_utc_min_date_time_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/min") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_utc_min_date_time_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/datetimerfc1123/min") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class Datetimerfc1123Operations(object): - """Datetimerfc1123Operations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydatetimerfc1123.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_null( - self, **kwargs # type: Any - ): - # type: (...) -> Optional[datetime.datetime] - """Get null datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime or None, or the result of cls(response) - :rtype: ~datetime.datetime or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/datetimerfc1123/null"} # type: ignore - - @distributed_trace - def get_invalid( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get invalid datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/datetimerfc1123/invalid"} # type: ignore - - @distributed_trace - def get_overflow( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get overflow datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_overflow_request( - template_url=self.get_overflow.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_overflow.metadata = {"url": "/datetimerfc1123/overflow"} # type: ignore - - @distributed_trace - def get_underflow( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get underflow datetime value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_underflow_request( - template_url=self.get_underflow.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_underflow.metadata = {"url": "/datetimerfc1123/underflow"} # type: ignore - - @distributed_trace - def put_utc_max_date_time( # pylint: disable=inconsistent-return-statements - self, - datetime_body, # type: datetime.datetime - **kwargs # type: Any - ): - # type: (...) -> None - """Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT. - - :param datetime_body: datetime body. - :type datetime_body: ~datetime.datetime - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(datetime_body, "rfc-1123") - - request = build_put_utc_max_date_time_request( - content_type=content_type, - json=_json, - template_url=self.put_utc_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_utc_max_date_time.metadata = {"url": "/datetimerfc1123/max"} # type: ignore - - @distributed_trace - def get_utc_lowercase_max_date_time( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get max datetime value fri, 31 dec 9999 23:59:59 gmt. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_lowercase_max_date_time_request( - template_url=self.get_utc_lowercase_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_lowercase_max_date_time.metadata = {"url": "/datetimerfc1123/max/lowercase"} # type: ignore - - @distributed_trace - def get_utc_uppercase_max_date_time( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_uppercase_max_date_time_request( - template_url=self.get_utc_uppercase_max_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_uppercase_max_date_time.metadata = {"url": "/datetimerfc1123/max/uppercase"} # type: ignore - - @distributed_trace - def put_utc_min_date_time( # pylint: disable=inconsistent-return-statements - self, - datetime_body, # type: datetime.datetime - **kwargs # type: Any - ): - # type: (...) -> None - """Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT. - - :param datetime_body: datetime body. - :type datetime_body: ~datetime.datetime - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(datetime_body, "rfc-1123") - - request = build_put_utc_min_date_time_request( - content_type=content_type, - json=_json, - template_url=self.put_utc_min_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_utc_min_date_time.metadata = {"url": "/datetimerfc1123/min"} # type: ignore - - @distributed_trace - def get_utc_min_date_time( - self, **kwargs # type: Any - ): - # type: (...) -> datetime.datetime - """Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: datetime, or the result of cls(response) - :rtype: ~datetime.datetime - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[datetime.datetime] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_utc_min_date_time_request( - template_url=self.get_utc_min_date_time.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("rfc-1123", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_utc_min_date_time.metadata = {"url": "/datetimerfc1123/min"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/bodydatetimerfc1123/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py deleted file mode 100644 index 7693c1265d6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDateTimeRfc1123/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestrfc1123datetimetestservice" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestRFC1123DateTimeTestService", - author_email="", - url="", - keywords=["Swagger", "AutoRestRFC1123DateTimeTestService"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/__init__.py deleted file mode 100644 index b6681846f67..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_ba_tdictionary_service import AutoRestSwaggerBATDictionaryService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestSwaggerBATDictionaryService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_auto_rest_swagger_ba_tdictionary_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_auto_rest_swagger_ba_tdictionary_service.py deleted file mode 100644 index bf3693bb7a2..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_auto_rest_swagger_ba_tdictionary_service.py +++ /dev/null @@ -1,89 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AutoRestSwaggerBATDictionaryServiceConfiguration -from .operations import DictionaryOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestSwaggerBATDictionaryService(object): - """Test Infrastructure for AutoRest Swagger BAT. - - :ivar dictionary: DictionaryOperations operations - :vartype dictionary: bodydictionary.operations.DictionaryOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestSwaggerBATDictionaryServiceConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.dictionary = DictionaryOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestSwaggerBATDictionaryService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_configuration.py deleted file mode 100644 index 477da49e3ff..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestSwaggerBATDictionaryServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerBATDictionaryService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestSwaggerBATDictionaryServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestswaggerbatdictionaryservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_vendor.py deleted file mode 100644 index 0dafe0e287f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_vendor.py +++ /dev/null @@ -1,16 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/__init__.py deleted file mode 100644 index ed2c0ce5f1a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_ba_tdictionary_service import AutoRestSwaggerBATDictionaryService - -__all__ = ["AutoRestSwaggerBATDictionaryService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_auto_rest_swagger_ba_tdictionary_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_auto_rest_swagger_ba_tdictionary_service.py deleted file mode 100644 index aaef534fade..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_auto_rest_swagger_ba_tdictionary_service.py +++ /dev/null @@ -1,71 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AutoRestSwaggerBATDictionaryServiceConfiguration -from .operations import DictionaryOperations - - -class AutoRestSwaggerBATDictionaryService: - """Test Infrastructure for AutoRest Swagger BAT. - - :ivar dictionary: DictionaryOperations operations - :vartype dictionary: bodydictionary.aio.operations.DictionaryOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestSwaggerBATDictionaryServiceConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.dictionary = DictionaryOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestSwaggerBATDictionaryService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_configuration.py deleted file mode 100644 index 7efa1013d5e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestSwaggerBATDictionaryServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerBATDictionaryService. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestSwaggerBATDictionaryServiceConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestswaggerbatdictionaryservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/__init__.py deleted file mode 100644 index 0a1b8818aa6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._dictionary_operations import DictionaryOperations - -__all__ = [ - "DictionaryOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/_dictionary_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/_dictionary_operations.py deleted file mode 100644 index 2b72673f67a..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/aio/operations/_dictionary_operations.py +++ /dev/null @@ -1,2698 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import Any, Callable, Dict, List, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._dictionary_operations import ( - build_get_array_empty_request, - build_get_array_item_empty_request, - build_get_array_item_null_request, - build_get_array_null_request, - build_get_array_valid_request, - build_get_base64_url_request, - build_get_boolean_invalid_null_request, - build_get_boolean_invalid_string_request, - build_get_boolean_tfft_request, - build_get_byte_invalid_null_request, - build_get_byte_valid_request, - build_get_complex_empty_request, - build_get_complex_item_empty_request, - build_get_complex_item_null_request, - build_get_complex_null_request, - build_get_complex_valid_request, - build_get_date_invalid_chars_request, - build_get_date_invalid_null_request, - build_get_date_time_invalid_chars_request, - build_get_date_time_invalid_null_request, - build_get_date_time_rfc1123_valid_request, - build_get_date_time_valid_request, - build_get_date_valid_request, - build_get_dictionary_empty_request, - build_get_dictionary_item_empty_request, - build_get_dictionary_item_null_request, - build_get_dictionary_null_request, - build_get_dictionary_valid_request, - build_get_double_invalid_null_request, - build_get_double_invalid_string_request, - build_get_double_valid_request, - build_get_duration_valid_request, - build_get_empty_request, - build_get_empty_string_key_request, - build_get_float_invalid_null_request, - build_get_float_invalid_string_request, - build_get_float_valid_request, - build_get_int_invalid_null_request, - build_get_int_invalid_string_request, - build_get_integer_valid_request, - build_get_invalid_request, - build_get_long_invalid_null_request, - build_get_long_invalid_string_request, - build_get_long_valid_request, - build_get_null_key_request, - build_get_null_request, - build_get_null_value_request, - build_get_string_valid_request, - build_get_string_with_invalid_request, - build_get_string_with_null_request, - build_put_array_valid_request, - build_put_boolean_tfft_request, - build_put_byte_valid_request, - build_put_complex_valid_request, - build_put_date_time_rfc1123_valid_request, - build_put_date_time_valid_request, - build_put_date_valid_request, - build_put_dictionary_valid_request, - build_put_double_valid_request, - build_put_duration_valid_request, - build_put_empty_request, - build_put_float_valid_request, - build_put_integer_valid_request, - build_put_long_valid_request, - build_put_string_valid_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class DictionaryOperations: # pylint: disable=too-many-public-methods - """DictionaryOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydictionary.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def get_null(self, **kwargs: Any) -> Dict[str, int]: - """Get null dictionary value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/dictionary/null"} # type: ignore - - @distributed_trace_async - async def get_empty(self, **kwargs: Any) -> Dict[str, int]: - """Get empty dictionary value {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_request( - template_url=self.get_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty.metadata = {"url": "/dictionary/empty"} # type: ignore - - @distributed_trace_async - async def put_empty( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, str], **kwargs: Any - ) -> None: - """Set dictionary value empty {}. - - :param array_body: - :type array_body: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{str}") - - request = build_put_empty_request( - content_type=content_type, - json=_json, - template_url=self.put_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_empty.metadata = {"url": "/dictionary/empty"} # type: ignore - - @distributed_trace_async - async def get_null_value(self, **kwargs: Any) -> Dict[str, str]: - """Get Dictionary with null value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_value_request( - template_url=self.get_null_value.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null_value.metadata = {"url": "/dictionary/nullvalue"} # type: ignore - - @distributed_trace_async - async def get_null_key(self, **kwargs: Any) -> Dict[str, str]: - """Get Dictionary with null key. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_key_request( - template_url=self.get_null_key.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null_key.metadata = {"url": "/dictionary/nullkey"} # type: ignore - - @distributed_trace_async - async def get_empty_string_key(self, **kwargs: Any) -> Dict[str, str]: - """Get Dictionary with key as empty string. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_string_key_request( - template_url=self.get_empty_string_key.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty_string_key.metadata = {"url": "/dictionary/keyemptystring"} # type: ignore - - @distributed_trace_async - async def get_invalid(self, **kwargs: Any) -> Dict[str, str]: - """Get invalid Dictionary value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/dictionary/invalid"} # type: ignore - - @distributed_trace_async - async def get_boolean_tfft(self, **kwargs: Any) -> Dict[str, bool]: - """Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_tfft_request( - template_url=self.get_boolean_tfft.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_tfft.metadata = {"url": "/dictionary/prim/boolean/tfft"} # type: ignore - - @distributed_trace_async - async def put_boolean_tfft( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, bool], **kwargs: Any - ) -> None: - """Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }. - - :param array_body: - :type array_body: dict[str, bool] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{bool}") - - request = build_put_boolean_tfft_request( - content_type=content_type, - json=_json, - template_url=self.put_boolean_tfft.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_boolean_tfft.metadata = {"url": "/dictionary/prim/boolean/tfft"} # type: ignore - - @distributed_trace_async - async def get_boolean_invalid_null(self, **kwargs: Any) -> Dict[str, bool]: - """Get boolean dictionary value {"0": true, "1": null, "2": false }. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_invalid_null_request( - template_url=self.get_boolean_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_invalid_null.metadata = {"url": "/dictionary/prim/boolean/true.null.false"} # type: ignore - - @distributed_trace_async - async def get_boolean_invalid_string(self, **kwargs: Any) -> Dict[str, bool]: - """Get boolean dictionary value '{"0": true, "1": "boolean", "2": false}'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_invalid_string_request( - template_url=self.get_boolean_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_invalid_string.metadata = {"url": "/dictionary/prim/boolean/true.boolean.false"} # type: ignore - - @distributed_trace_async - async def get_integer_valid(self, **kwargs: Any) -> Dict[str, int]: - """Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_integer_valid_request( - template_url=self.get_integer_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_integer_valid.metadata = {"url": "/dictionary/prim/integer/1.-1.3.300"} # type: ignore - - @distributed_trace_async - async def put_integer_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, int], **kwargs: Any - ) -> None: - """Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}. - - :param array_body: - :type array_body: dict[str, int] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{int}") - - request = build_put_integer_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_integer_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_integer_valid.metadata = {"url": "/dictionary/prim/integer/1.-1.3.300"} # type: ignore - - @distributed_trace_async - async def get_int_invalid_null(self, **kwargs: Any) -> Dict[str, int]: - """Get integer dictionary value {"0": 1, "1": null, "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_int_invalid_null_request( - template_url=self.get_int_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_int_invalid_null.metadata = {"url": "/dictionary/prim/integer/1.null.zero"} # type: ignore - - @distributed_trace_async - async def get_int_invalid_string(self, **kwargs: Any) -> Dict[str, int]: - """Get integer dictionary value {"0": 1, "1": "integer", "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_int_invalid_string_request( - template_url=self.get_int_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_int_invalid_string.metadata = {"url": "/dictionary/prim/integer/1.integer.0"} # type: ignore - - @distributed_trace_async - async def get_long_valid(self, **kwargs: Any) -> Dict[str, int]: - """Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_valid_request( - template_url=self.get_long_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_valid.metadata = {"url": "/dictionary/prim/long/1.-1.3.300"} # type: ignore - - @distributed_trace_async - async def put_long_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, int], **kwargs: Any - ) -> None: - """Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}. - - :param array_body: - :type array_body: dict[str, long] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{long}") - - request = build_put_long_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_long_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_long_valid.metadata = {"url": "/dictionary/prim/long/1.-1.3.300"} # type: ignore - - @distributed_trace_async - async def get_long_invalid_null(self, **kwargs: Any) -> Dict[str, int]: - """Get long dictionary value {"0": 1, "1": null, "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_invalid_null_request( - template_url=self.get_long_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_invalid_null.metadata = {"url": "/dictionary/prim/long/1.null.zero"} # type: ignore - - @distributed_trace_async - async def get_long_invalid_string(self, **kwargs: Any) -> Dict[str, int]: - """Get long dictionary value {"0": 1, "1": "integer", "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_invalid_string_request( - template_url=self.get_long_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_invalid_string.metadata = {"url": "/dictionary/prim/long/1.integer.0"} # type: ignore - - @distributed_trace_async - async def get_float_valid(self, **kwargs: Any) -> Dict[str, float]: - """Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_valid_request( - template_url=self.get_float_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_valid.metadata = {"url": "/dictionary/prim/float/0--0.01-1.2e20"} # type: ignore - - @distributed_trace_async - async def put_float_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, float], **kwargs: Any - ) -> None: - """Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :param array_body: - :type array_body: dict[str, float] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{float}") - - request = build_put_float_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_float_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_float_valid.metadata = {"url": "/dictionary/prim/float/0--0.01-1.2e20"} # type: ignore - - @distributed_trace_async - async def get_float_invalid_null(self, **kwargs: Any) -> Dict[str, float]: - """Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_invalid_null_request( - template_url=self.get_float_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_invalid_null.metadata = {"url": "/dictionary/prim/float/0.0-null-1.2e20"} # type: ignore - - @distributed_trace_async - async def get_float_invalid_string(self, **kwargs: Any) -> Dict[str, float]: - """Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_invalid_string_request( - template_url=self.get_float_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_invalid_string.metadata = {"url": "/dictionary/prim/float/1.number.0"} # type: ignore - - @distributed_trace_async - async def get_double_valid(self, **kwargs: Any) -> Dict[str, float]: - """Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_valid_request( - template_url=self.get_double_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_valid.metadata = {"url": "/dictionary/prim/double/0--0.01-1.2e20"} # type: ignore - - @distributed_trace_async - async def put_double_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, float], **kwargs: Any - ) -> None: - """Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :param array_body: - :type array_body: dict[str, float] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{float}") - - request = build_put_double_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_double_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_double_valid.metadata = {"url": "/dictionary/prim/double/0--0.01-1.2e20"} # type: ignore - - @distributed_trace_async - async def get_double_invalid_null(self, **kwargs: Any) -> Dict[str, float]: - """Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_invalid_null_request( - template_url=self.get_double_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_invalid_null.metadata = {"url": "/dictionary/prim/double/0.0-null-1.2e20"} # type: ignore - - @distributed_trace_async - async def get_double_invalid_string(self, **kwargs: Any) -> Dict[str, float]: - """Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_invalid_string_request( - template_url=self.get_double_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_invalid_string.metadata = {"url": "/dictionary/prim/double/1.number.0"} # type: ignore - - @distributed_trace_async - async def get_string_valid(self, **kwargs: Any) -> Dict[str, str]: - """Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_valid_request( - template_url=self.get_string_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_valid.metadata = {"url": "/dictionary/prim/string/foo1.foo2.foo3"} # type: ignore - - @distributed_trace_async - async def put_string_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, str], **kwargs: Any - ) -> None: - """Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}. - - :param array_body: - :type array_body: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{str}") - - request = build_put_string_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_string_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_string_valid.metadata = {"url": "/dictionary/prim/string/foo1.foo2.foo3"} # type: ignore - - @distributed_trace_async - async def get_string_with_null(self, **kwargs: Any) -> Dict[str, str]: - """Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_with_null_request( - template_url=self.get_string_with_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_with_null.metadata = {"url": "/dictionary/prim/string/foo.null.foo2"} # type: ignore - - @distributed_trace_async - async def get_string_with_invalid(self, **kwargs: Any) -> Dict[str, str]: - """Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_with_invalid_request( - template_url=self.get_string_with_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_with_invalid.metadata = {"url": "/dictionary/prim/string/foo.123.foo2"} # type: ignore - - @distributed_trace_async - async def get_date_valid(self, **kwargs: Any) -> Dict[str, datetime.date]: - """Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_valid_request( - template_url=self.get_date_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_valid.metadata = {"url": "/dictionary/prim/date/valid"} # type: ignore - - @distributed_trace_async - async def put_date_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, datetime.date], **kwargs: Any - ) -> None: - """Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}. - - :param array_body: - :type array_body: dict[str, ~datetime.date] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{date}") - - request = build_put_date_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_valid.metadata = {"url": "/dictionary/prim/date/valid"} # type: ignore - - @distributed_trace_async - async def get_date_invalid_null(self, **kwargs: Any) -> Dict[str, datetime.date]: - """Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_invalid_null_request( - template_url=self.get_date_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_invalid_null.metadata = {"url": "/dictionary/prim/date/invalidnull"} # type: ignore - - @distributed_trace_async - async def get_date_invalid_chars(self, **kwargs: Any) -> Dict[str, datetime.date]: - """Get date dictionary value {"0": "2011-03-22", "1": "date"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_invalid_chars_request( - template_url=self.get_date_invalid_chars.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_invalid_chars.metadata = {"url": "/dictionary/prim/date/invalidchars"} # type: ignore - - @distributed_trace_async - async def get_date_time_valid(self, **kwargs: Any) -> Dict[str, datetime.datetime]: - """Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", - "2": "1492-10-12T10:15:01-08:00"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_valid_request( - template_url=self.get_date_time_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_valid.metadata = {"url": "/dictionary/prim/date-time/valid"} # type: ignore - - @distributed_trace_async - async def put_date_time_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, datetime.datetime], **kwargs: Any - ) -> None: - """Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": - "1492-10-12T10:15:01-08:00"}. - - :param array_body: - :type array_body: dict[str, ~datetime.datetime] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{iso-8601}") - - request = build_put_date_time_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_time_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_time_valid.metadata = {"url": "/dictionary/prim/date-time/valid"} # type: ignore - - @distributed_trace_async - async def get_date_time_invalid_null(self, **kwargs: Any) -> Dict[str, datetime.datetime]: - """Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_invalid_null_request( - template_url=self.get_date_time_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_invalid_null.metadata = {"url": "/dictionary/prim/date-time/invalidnull"} # type: ignore - - @distributed_trace_async - async def get_date_time_invalid_chars(self, **kwargs: Any) -> Dict[str, datetime.datetime]: - """Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_invalid_chars_request( - template_url=self.get_date_time_invalid_chars.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_invalid_chars.metadata = {"url": "/dictionary/prim/date-time/invalidchars"} # type: ignore - - @distributed_trace_async - async def get_date_time_rfc1123_valid(self, **kwargs: Any) -> Dict[str, datetime.datetime]: - """Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan - 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_rfc1123_valid_request( - template_url=self.get_date_time_rfc1123_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{rfc-1123}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_rfc1123_valid.metadata = {"url": "/dictionary/prim/date-time-rfc1123/valid"} # type: ignore - - @distributed_trace_async - async def put_date_time_rfc1123_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, datetime.datetime], **kwargs: Any - ) -> None: - """Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 - 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}. - - :param array_body: - :type array_body: dict[str, ~datetime.datetime] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{rfc-1123}") - - request = build_put_date_time_rfc1123_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_time_rfc1123_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_time_rfc1123_valid.metadata = {"url": "/dictionary/prim/date-time-rfc1123/valid"} # type: ignore - - @distributed_trace_async - async def get_duration_valid(self, **kwargs: Any) -> Dict[str, datetime.timedelta]: - """Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to timedelta, or the result of cls(response) - :rtype: dict[str, ~datetime.timedelta] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.timedelta]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_duration_valid_request( - template_url=self.get_duration_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{duration}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_duration_valid.metadata = {"url": "/dictionary/prim/duration/valid"} # type: ignore - - @distributed_trace_async - async def put_duration_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, datetime.timedelta], **kwargs: Any - ) -> None: - """Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}. - - :param array_body: - :type array_body: dict[str, ~datetime.timedelta] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{duration}") - - request = build_put_duration_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_duration_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_duration_valid.metadata = {"url": "/dictionary/prim/duration/valid"} # type: ignore - - @distributed_trace_async - async def get_byte_valid(self, **kwargs: Any) -> Dict[str, bytearray]: - """Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} - with each item encoded in base64. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytearray, or the result of cls(response) - :rtype: dict[str, bytearray] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytearray]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_byte_valid_request( - template_url=self.get_byte_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bytearray}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_byte_valid.metadata = {"url": "/dictionary/prim/byte/valid"} # type: ignore - - @distributed_trace_async - async def put_byte_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, bytearray], **kwargs: Any - ) -> None: - """Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} - with each elementencoded in base 64. - - :param array_body: - :type array_body: dict[str, bytearray] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{bytearray}") - - request = build_put_byte_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_byte_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_byte_valid.metadata = {"url": "/dictionary/prim/byte/valid"} # type: ignore - - @distributed_trace_async - async def get_byte_invalid_null(self, **kwargs: Any) -> Dict[str, bytearray]: - """Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 - encoded. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytearray, or the result of cls(response) - :rtype: dict[str, bytearray] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytearray]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_byte_invalid_null_request( - template_url=self.get_byte_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bytearray}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_byte_invalid_null.metadata = {"url": "/dictionary/prim/byte/invalidnull"} # type: ignore - - @distributed_trace_async - async def get_base64_url(self, **kwargs: Any) -> Dict[str, bytes]: - """Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test - string", "2": "Lorem ipsum"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytes, or the result of cls(response) - :rtype: dict[str, bytes] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytes]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_base64_url_request( - template_url=self.get_base64_url.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{base64}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_base64_url.metadata = {"url": "/dictionary/prim/base64url/valid"} # type: ignore - - @distributed_trace_async - async def get_complex_null(self, **kwargs: Any) -> Optional[Dict[str, "_models.Widget"]]: - """Get dictionary of complex type null value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget or None, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[Dict[str, "_models.Widget"]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_null_request( - template_url=self.get_complex_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_null.metadata = {"url": "/dictionary/complex/null"} # type: ignore - - @distributed_trace_async - async def get_complex_empty(self, **kwargs: Any) -> Dict[str, "_models.Widget"]: - """Get empty dictionary of complex type {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_empty_request( - template_url=self.get_complex_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_empty.metadata = {"url": "/dictionary/complex/empty"} # type: ignore - - @distributed_trace_async - async def get_complex_item_null(self, **kwargs: Any) -> Dict[str, "_models.Widget"]: - """Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, - "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_item_null_request( - template_url=self.get_complex_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_item_null.metadata = {"url": "/dictionary/complex/itemnull"} # type: ignore - - @distributed_trace_async - async def get_complex_item_empty(self, **kwargs: Any) -> Dict[str, "_models.Widget"]: - """Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, - "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_item_empty_request( - template_url=self.get_complex_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_item_empty.metadata = {"url": "/dictionary/complex/itemempty"} # type: ignore - - @distributed_trace_async - async def get_complex_valid(self, **kwargs: Any) -> Dict[str, "_models.Widget"]: - """Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, - "string": "4"}, "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_valid_request( - template_url=self.get_complex_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_valid.metadata = {"url": "/dictionary/complex/valid"} # type: ignore - - @distributed_trace_async - async def put_complex_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, "_models.Widget"], **kwargs: Any - ) -> None: - """Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": - {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}. - - :param array_body: - :type array_body: dict[str, ~bodydictionary.models.Widget] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{Widget}") - - request = build_put_complex_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_complex_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_complex_valid.metadata = {"url": "/dictionary/complex/valid"} # type: ignore - - @distributed_trace_async - async def get_array_null(self, **kwargs: Any) -> Optional[Dict[str, List[str]]]: - """Get a null array. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str or None, or the result of cls(response) - :rtype: dict[str, list[str]] or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[Dict[str, List[str]]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_null_request( - template_url=self.get_array_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_null.metadata = {"url": "/dictionary/array/null"} # type: ignore - - @distributed_trace_async - async def get_array_empty(self, **kwargs: Any) -> Dict[str, List[str]]: - """Get an empty dictionary {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_empty_request( - template_url=self.get_array_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_empty.metadata = {"url": "/dictionary/array/empty"} # type: ignore - - @distributed_trace_async - async def get_array_item_null(self, **kwargs: Any) -> Dict[str, List[str]]: - """Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_item_null_request( - template_url=self.get_array_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_item_null.metadata = {"url": "/dictionary/array/itemnull"} # type: ignore - - @distributed_trace_async - async def get_array_item_empty(self, **kwargs: Any) -> Dict[str, List[str]]: - """Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_item_empty_request( - template_url=self.get_array_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_item_empty.metadata = {"url": "/dictionary/array/itemempty"} # type: ignore - - @distributed_trace_async - async def get_array_valid(self, **kwargs: Any) -> Dict[str, List[str]]: - """Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", - "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_valid_request( - template_url=self.get_array_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_valid.metadata = {"url": "/dictionary/array/valid"} # type: ignore - - @distributed_trace_async - async def put_array_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, List[str]], **kwargs: Any - ) -> None: - """Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", - "9"]}. - - :param array_body: - :type array_body: dict[str, list[str]] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{[str]}") - - request = build_put_array_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_array_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_array_valid.metadata = {"url": "/dictionary/array/valid"} # type: ignore - - @distributed_trace_async - async def get_dictionary_null(self, **kwargs: Any) -> Dict[str, Dict[str, str]]: - """Get an dictionaries of dictionaries with value null. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_null_request( - template_url=self.get_dictionary_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_null.metadata = {"url": "/dictionary/dictionary/null"} # type: ignore - - @distributed_trace_async - async def get_dictionary_empty(self, **kwargs: Any) -> Dict[str, Dict[str, str]]: - """Get an dictionaries of dictionaries of type with value {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_empty_request( - template_url=self.get_dictionary_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_empty.metadata = {"url": "/dictionary/dictionary/empty"} # type: ignore - - @distributed_trace_async - async def get_dictionary_item_null(self, **kwargs: Any) -> Dict[str, Dict[str, str]]: - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_item_null_request( - template_url=self.get_dictionary_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_item_null.metadata = {"url": "/dictionary/dictionary/itemnull"} # type: ignore - - @distributed_trace_async - async def get_dictionary_item_empty(self, **kwargs: Any) -> Dict[str, Dict[str, str]]: - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_item_empty_request( - template_url=self.get_dictionary_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_item_empty.metadata = {"url": "/dictionary/dictionary/itemempty"} # type: ignore - - @distributed_trace_async - async def get_dictionary_valid(self, **kwargs: Any) -> Dict[str, Dict[str, str]]: - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": - "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_valid_request( - template_url=self.get_dictionary_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_valid.metadata = {"url": "/dictionary/dictionary/valid"} # type: ignore - - @distributed_trace_async - async def put_dictionary_valid( # pylint: disable=inconsistent-return-statements - self, array_body: Dict[str, Dict[str, str]], **kwargs: Any - ) -> None: - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": - "eight", "9": "nine"}}. - - :param array_body: - :type array_body: dict[str, dict[str, str]] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{{str}}") - - request = build_put_dictionary_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_dictionary_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_dictionary_valid.metadata = {"url": "/dictionary/dictionary/valid"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/__init__.py deleted file mode 100644 index b943362ba2c..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import Error - from ._models_py3 import Widget -except (SyntaxError, ImportError): - from ._models import Error # type: ignore - from ._models import Widget # type: ignore - -__all__ = [ - "Error", - "Widget", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models.py deleted file mode 100644 index c187d09f02e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models.py +++ /dev/null @@ -1,62 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = kwargs.get("status", None) - self.message = kwargs.get("message", None) - - -class Widget(msrest.serialization.Model): - """Widget. - - :ivar integer: - :vartype integer: int - :ivar string: - :vartype string: str - """ - - _attribute_map = { - "integer": {"key": "integer", "type": "int"}, - "string": {"key": "string", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword integer: - :paramtype integer: int - :keyword string: - :paramtype string: str - """ - super(Widget, self).__init__(**kwargs) - self.integer = kwargs.get("integer", None) - self.string = kwargs.get("string", None) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models_py3.py deleted file mode 100644 index 0517f130ee7..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/models/_models_py3.py +++ /dev/null @@ -1,64 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Optional - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Error(msrest.serialization.Model): - """Error. - - :ivar status: - :vartype status: int - :ivar message: - :vartype message: str - """ - - _attribute_map = { - "status": {"key": "status", "type": "int"}, - "message": {"key": "message", "type": "str"}, - } - - def __init__(self, *, status: Optional[int] = None, message: Optional[str] = None, **kwargs): - """ - :keyword status: - :paramtype status: int - :keyword message: - :paramtype message: str - """ - super(Error, self).__init__(**kwargs) - self.status = status - self.message = message - - -class Widget(msrest.serialization.Model): - """Widget. - - :ivar integer: - :vartype integer: int - :ivar string: - :vartype string: str - """ - - _attribute_map = { - "integer": {"key": "integer", "type": "int"}, - "string": {"key": "string", "type": "str"}, - } - - def __init__(self, *, integer: Optional[int] = None, string: Optional[str] = None, **kwargs): - """ - :keyword integer: - :paramtype integer: int - :keyword string: - :paramtype string: str - """ - super(Widget, self).__init__(**kwargs) - self.integer = integer - self.string = string diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/__init__.py deleted file mode 100644 index 0a1b8818aa6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._dictionary_operations import DictionaryOperations - -__all__ = [ - "DictionaryOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/_dictionary_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/_dictionary_operations.py deleted file mode 100644 index 42e87633c6e..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/operations/_dictionary_operations.py +++ /dev/null @@ -1,4195 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -import datetime -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, List, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_get_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_null_value_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/nullvalue") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_null_key_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/nullkey") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_empty_string_key_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/keyemptystring") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_invalid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/invalid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_boolean_tfft_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/boolean/tfft") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_boolean_tfft_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/boolean/tfft") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_boolean_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/boolean/true.null.false") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_boolean_invalid_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/boolean/true.boolean.false") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_integer_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/integer/1.-1.3.300") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_integer_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/integer/1.-1.3.300") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_int_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/integer/1.null.zero") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_int_invalid_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/integer/1.integer.0") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_long_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/long/1.-1.3.300") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_long_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/long/1.-1.3.300") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_long_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/long/1.null.zero") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_long_invalid_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/long/1.integer.0") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_float_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/float/0--0.01-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_float_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/float/0--0.01-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_float_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/float/0.0-null-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_float_invalid_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/float/1.number.0") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_double_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/double/0--0.01-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_double_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/double/0--0.01-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_double_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/double/0.0-null-1.2e20") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_double_invalid_string_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/double/1.number.0") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_string_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/string/foo1.foo2.foo3") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_string_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/string/foo1.foo2.foo3") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_string_with_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/string/foo.null.foo2") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_string_with_invalid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/string/foo.123.foo2") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_date_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date/invalidnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_invalid_chars_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date/invalidchars") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_time_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_date_time_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_time_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time/invalidnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_time_invalid_chars_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time/invalidchars") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_date_time_rfc1123_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time-rfc1123/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_date_time_rfc1123_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/date-time-rfc1123/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_duration_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/duration/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_duration_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/duration/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_byte_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/byte/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_byte_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/byte/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_byte_invalid_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/byte/invalidnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_base64_url_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/prim/base64url/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_complex_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_complex_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_complex_item_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/itemnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_complex_item_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/itemempty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_complex_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_complex_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/complex/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_array_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_array_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_array_item_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/itemnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_array_item_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/itemempty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_array_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_array_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/array/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_dictionary_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/null") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_dictionary_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/empty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_dictionary_item_null_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/itemnull") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_dictionary_item_empty_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/itemempty") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_get_dictionary_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - headers=_header_parameters, - **kwargs - ) - - -def build_put_dictionary_valid_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/dictionary/dictionary/valid") - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class DictionaryOperations(object): # pylint: disable=too-many-public-methods - """DictionaryOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~bodydictionary.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get null dictionary value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_request( - template_url=self.get_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null.metadata = {"url": "/dictionary/null"} # type: ignore - - @distributed_trace - def get_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get empty dictionary value {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_request( - template_url=self.get_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty.metadata = {"url": "/dictionary/empty"} # type: ignore - - @distributed_trace - def put_empty( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, str] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value empty {}. - - :param array_body: - :type array_body: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{str}") - - request = build_put_empty_request( - content_type=content_type, - json=_json, - template_url=self.put_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_empty.metadata = {"url": "/dictionary/empty"} # type: ignore - - @distributed_trace - def get_null_value( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get Dictionary with null value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_value_request( - template_url=self.get_null_value.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null_value.metadata = {"url": "/dictionary/nullvalue"} # type: ignore - - @distributed_trace - def get_null_key( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get Dictionary with null key. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_null_key_request( - template_url=self.get_null_key.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_null_key.metadata = {"url": "/dictionary/nullkey"} # type: ignore - - @distributed_trace - def get_empty_string_key( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get Dictionary with key as empty string. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_empty_string_key_request( - template_url=self.get_empty_string_key.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_empty_string_key.metadata = {"url": "/dictionary/keyemptystring"} # type: ignore - - @distributed_trace - def get_invalid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get invalid Dictionary value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_invalid_request( - template_url=self.get_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_invalid.metadata = {"url": "/dictionary/invalid"} # type: ignore - - @distributed_trace - def get_boolean_tfft( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bool] - """Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_tfft_request( - template_url=self.get_boolean_tfft.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_tfft.metadata = {"url": "/dictionary/prim/boolean/tfft"} # type: ignore - - @distributed_trace - def put_boolean_tfft( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, bool] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }. - - :param array_body: - :type array_body: dict[str, bool] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{bool}") - - request = build_put_boolean_tfft_request( - content_type=content_type, - json=_json, - template_url=self.put_boolean_tfft.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_boolean_tfft.metadata = {"url": "/dictionary/prim/boolean/tfft"} # type: ignore - - @distributed_trace - def get_boolean_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bool] - """Get boolean dictionary value {"0": true, "1": null, "2": false }. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_invalid_null_request( - template_url=self.get_boolean_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_invalid_null.metadata = {"url": "/dictionary/prim/boolean/true.null.false"} # type: ignore - - @distributed_trace - def get_boolean_invalid_string( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bool] - """Get boolean dictionary value '{"0": true, "1": "boolean", "2": false}'. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bool, or the result of cls(response) - :rtype: dict[str, bool] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bool]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_boolean_invalid_string_request( - template_url=self.get_boolean_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bool}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_boolean_invalid_string.metadata = {"url": "/dictionary/prim/boolean/true.boolean.false"} # type: ignore - - @distributed_trace - def get_integer_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_integer_valid_request( - template_url=self.get_integer_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_integer_valid.metadata = {"url": "/dictionary/prim/integer/1.-1.3.300"} # type: ignore - - @distributed_trace - def put_integer_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, int] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}. - - :param array_body: - :type array_body: dict[str, int] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{int}") - - request = build_put_integer_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_integer_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_integer_valid.metadata = {"url": "/dictionary/prim/integer/1.-1.3.300"} # type: ignore - - @distributed_trace - def get_int_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get integer dictionary value {"0": 1, "1": null, "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_int_invalid_null_request( - template_url=self.get_int_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_int_invalid_null.metadata = {"url": "/dictionary/prim/integer/1.null.zero"} # type: ignore - - @distributed_trace - def get_int_invalid_string( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get integer dictionary value {"0": 1, "1": "integer", "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to int, or the result of cls(response) - :rtype: dict[str, int] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_int_invalid_string_request( - template_url=self.get_int_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{int}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_int_invalid_string.metadata = {"url": "/dictionary/prim/integer/1.integer.0"} # type: ignore - - @distributed_trace - def get_long_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_valid_request( - template_url=self.get_long_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_valid.metadata = {"url": "/dictionary/prim/long/1.-1.3.300"} # type: ignore - - @distributed_trace - def put_long_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, int] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}. - - :param array_body: - :type array_body: dict[str, long] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{long}") - - request = build_put_long_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_long_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_long_valid.metadata = {"url": "/dictionary/prim/long/1.-1.3.300"} # type: ignore - - @distributed_trace - def get_long_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get long dictionary value {"0": 1, "1": null, "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_invalid_null_request( - template_url=self.get_long_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_invalid_null.metadata = {"url": "/dictionary/prim/long/1.null.zero"} # type: ignore - - @distributed_trace - def get_long_invalid_string( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, int] - """Get long dictionary value {"0": 1, "1": "integer", "2": 0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to long, or the result of cls(response) - :rtype: dict[str, long] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, int]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_long_invalid_string_request( - template_url=self.get_long_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{long}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_long_invalid_string.metadata = {"url": "/dictionary/prim/long/1.integer.0"} # type: ignore - - @distributed_trace - def get_float_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_valid_request( - template_url=self.get_float_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_valid.metadata = {"url": "/dictionary/prim/float/0--0.01-1.2e20"} # type: ignore - - @distributed_trace - def put_float_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, float] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :param array_body: - :type array_body: dict[str, float] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{float}") - - request = build_put_float_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_float_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_float_valid.metadata = {"url": "/dictionary/prim/float/0--0.01-1.2e20"} # type: ignore - - @distributed_trace - def get_float_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_invalid_null_request( - template_url=self.get_float_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_invalid_null.metadata = {"url": "/dictionary/prim/float/0.0-null-1.2e20"} # type: ignore - - @distributed_trace - def get_float_invalid_string( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_float_invalid_string_request( - template_url=self.get_float_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_float_invalid_string.metadata = {"url": "/dictionary/prim/float/1.number.0"} # type: ignore - - @distributed_trace - def get_double_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_valid_request( - template_url=self.get_double_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_valid.metadata = {"url": "/dictionary/prim/double/0--0.01-1.2e20"} # type: ignore - - @distributed_trace - def put_double_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, float] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}. - - :param array_body: - :type array_body: dict[str, float] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{float}") - - request = build_put_double_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_double_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_double_valid.metadata = {"url": "/dictionary/prim/double/0--0.01-1.2e20"} # type: ignore - - @distributed_trace - def get_double_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_invalid_null_request( - template_url=self.get_double_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_invalid_null.metadata = {"url": "/dictionary/prim/double/0.0-null-1.2e20"} # type: ignore - - @distributed_trace - def get_double_invalid_string( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, float] - """Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to float, or the result of cls(response) - :rtype: dict[str, float] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, float]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_double_invalid_string_request( - template_url=self.get_double_invalid_string.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{float}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_double_invalid_string.metadata = {"url": "/dictionary/prim/double/1.number.0"} # type: ignore - - @distributed_trace - def get_string_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_valid_request( - template_url=self.get_string_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_valid.metadata = {"url": "/dictionary/prim/string/foo1.foo2.foo3"} # type: ignore - - @distributed_trace - def put_string_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, str] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}. - - :param array_body: - :type array_body: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{str}") - - request = build_put_string_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_string_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_string_valid.metadata = {"url": "/dictionary/prim/string/foo1.foo2.foo3"} # type: ignore - - @distributed_trace - def get_string_with_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_with_null_request( - template_url=self.get_string_with_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_with_null.metadata = {"url": "/dictionary/prim/string/foo.null.foo2"} # type: ignore - - @distributed_trace - def get_string_with_invalid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, str] - """Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to str, or the result of cls(response) - :rtype: dict[str, str] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, str]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_string_with_invalid_request( - template_url=self.get_string_with_invalid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{str}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_string_with_invalid.metadata = {"url": "/dictionary/prim/string/foo.123.foo2"} # type: ignore - - @distributed_trace - def get_date_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.date] - """Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_valid_request( - template_url=self.get_date_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_valid.metadata = {"url": "/dictionary/prim/date/valid"} # type: ignore - - @distributed_trace - def put_date_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, datetime.date] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}. - - :param array_body: - :type array_body: dict[str, ~datetime.date] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{date}") - - request = build_put_date_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_valid.metadata = {"url": "/dictionary/prim/date/valid"} # type: ignore - - @distributed_trace - def get_date_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.date] - """Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_invalid_null_request( - template_url=self.get_date_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_invalid_null.metadata = {"url": "/dictionary/prim/date/invalidnull"} # type: ignore - - @distributed_trace - def get_date_invalid_chars( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.date] - """Get date dictionary value {"0": "2011-03-22", "1": "date"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to date, or the result of cls(response) - :rtype: dict[str, ~datetime.date] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.date]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_invalid_chars_request( - template_url=self.get_date_invalid_chars.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{date}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_invalid_chars.metadata = {"url": "/dictionary/prim/date/invalidchars"} # type: ignore - - @distributed_trace - def get_date_time_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.datetime] - """Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", - "2": "1492-10-12T10:15:01-08:00"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_valid_request( - template_url=self.get_date_time_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_valid.metadata = {"url": "/dictionary/prim/date-time/valid"} # type: ignore - - @distributed_trace - def put_date_time_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, datetime.datetime] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": - "1492-10-12T10:15:01-08:00"}. - - :param array_body: - :type array_body: dict[str, ~datetime.datetime] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{iso-8601}") - - request = build_put_date_time_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_time_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_time_valid.metadata = {"url": "/dictionary/prim/date-time/valid"} # type: ignore - - @distributed_trace - def get_date_time_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.datetime] - """Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_invalid_null_request( - template_url=self.get_date_time_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_invalid_null.metadata = {"url": "/dictionary/prim/date-time/invalidnull"} # type: ignore - - @distributed_trace - def get_date_time_invalid_chars( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.datetime] - """Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_invalid_chars_request( - template_url=self.get_date_time_invalid_chars.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{iso-8601}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_invalid_chars.metadata = {"url": "/dictionary/prim/date-time/invalidchars"} # type: ignore - - @distributed_trace - def get_date_time_rfc1123_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.datetime] - """Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan - 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to datetime, or the result of cls(response) - :rtype: dict[str, ~datetime.datetime] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.datetime]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_date_time_rfc1123_valid_request( - template_url=self.get_date_time_rfc1123_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{rfc-1123}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_date_time_rfc1123_valid.metadata = {"url": "/dictionary/prim/date-time-rfc1123/valid"} # type: ignore - - @distributed_trace - def put_date_time_rfc1123_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, datetime.datetime] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 - 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}. - - :param array_body: - :type array_body: dict[str, ~datetime.datetime] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{rfc-1123}") - - request = build_put_date_time_rfc1123_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_date_time_rfc1123_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_date_time_rfc1123_valid.metadata = {"url": "/dictionary/prim/date-time-rfc1123/valid"} # type: ignore - - @distributed_trace - def get_duration_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, datetime.timedelta] - """Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to timedelta, or the result of cls(response) - :rtype: dict[str, ~datetime.timedelta] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, datetime.timedelta]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_duration_valid_request( - template_url=self.get_duration_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{duration}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_duration_valid.metadata = {"url": "/dictionary/prim/duration/valid"} # type: ignore - - @distributed_trace - def put_duration_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, datetime.timedelta] - **kwargs # type: Any - ): - # type: (...) -> None - """Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}. - - :param array_body: - :type array_body: dict[str, ~datetime.timedelta] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{duration}") - - request = build_put_duration_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_duration_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_duration_valid.metadata = {"url": "/dictionary/prim/duration/valid"} # type: ignore - - @distributed_trace - def get_byte_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bytearray] - """Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} - with each item encoded in base64. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytearray, or the result of cls(response) - :rtype: dict[str, bytearray] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytearray]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_byte_valid_request( - template_url=self.get_byte_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bytearray}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_byte_valid.metadata = {"url": "/dictionary/prim/byte/valid"} # type: ignore - - @distributed_trace - def put_byte_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, bytearray] - **kwargs # type: Any - ): - # type: (...) -> None - """Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} - with each elementencoded in base 64. - - :param array_body: - :type array_body: dict[str, bytearray] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{bytearray}") - - request = build_put_byte_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_byte_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_byte_valid.metadata = {"url": "/dictionary/prim/byte/valid"} # type: ignore - - @distributed_trace - def get_byte_invalid_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bytearray] - """Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 - encoded. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytearray, or the result of cls(response) - :rtype: dict[str, bytearray] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytearray]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_byte_invalid_null_request( - template_url=self.get_byte_invalid_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{bytearray}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_byte_invalid_null.metadata = {"url": "/dictionary/prim/byte/invalidnull"} # type: ignore - - @distributed_trace - def get_base64_url( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, bytes] - """Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test - string", "2": "Lorem ipsum"}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to bytes, or the result of cls(response) - :rtype: dict[str, bytes] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, bytes]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_base64_url_request( - template_url=self.get_base64_url.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{base64}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_base64_url.metadata = {"url": "/dictionary/prim/base64url/valid"} # type: ignore - - @distributed_trace - def get_complex_null( - self, **kwargs # type: Any - ): - # type: (...) -> Optional[Dict[str, "_models.Widget"]] - """Get dictionary of complex type null value. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget or None, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[Dict[str, "_models.Widget"]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_null_request( - template_url=self.get_complex_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_null.metadata = {"url": "/dictionary/complex/null"} # type: ignore - - @distributed_trace - def get_complex_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, "_models.Widget"] - """Get empty dictionary of complex type {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_empty_request( - template_url=self.get_complex_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_empty.metadata = {"url": "/dictionary/complex/empty"} # type: ignore - - @distributed_trace - def get_complex_item_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, "_models.Widget"] - """Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, - "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_item_null_request( - template_url=self.get_complex_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_item_null.metadata = {"url": "/dictionary/complex/itemnull"} # type: ignore - - @distributed_trace - def get_complex_item_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, "_models.Widget"] - """Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, - "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_item_empty_request( - template_url=self.get_complex_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_item_empty.metadata = {"url": "/dictionary/complex/itemempty"} # type: ignore - - @distributed_trace - def get_complex_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, "_models.Widget"] - """Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, - "string": "4"}, "2": {"integer": 5, "string": "6"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to Widget, or the result of cls(response) - :rtype: dict[str, ~bodydictionary.models.Widget] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, "_models.Widget"]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_complex_valid_request( - template_url=self.get_complex_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{Widget}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_complex_valid.metadata = {"url": "/dictionary/complex/valid"} # type: ignore - - @distributed_trace - def put_complex_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, "_models.Widget"] - **kwargs # type: Any - ): - # type: (...) -> None - """Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": - {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}. - - :param array_body: - :type array_body: dict[str, ~bodydictionary.models.Widget] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{Widget}") - - request = build_put_complex_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_complex_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_complex_valid.metadata = {"url": "/dictionary/complex/valid"} # type: ignore - - @distributed_trace - def get_array_null( - self, **kwargs # type: Any - ): - # type: (...) -> Optional[Dict[str, List[str]]] - """Get a null array. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str or None, or the result of cls(response) - :rtype: dict[str, list[str]] or None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Optional[Dict[str, List[str]]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_null_request( - template_url=self.get_array_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_null.metadata = {"url": "/dictionary/array/null"} # type: ignore - - @distributed_trace - def get_array_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, List[str]] - """Get an empty dictionary {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_empty_request( - template_url=self.get_array_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_empty.metadata = {"url": "/dictionary/array/empty"} # type: ignore - - @distributed_trace - def get_array_item_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, List[str]] - """Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_item_null_request( - template_url=self.get_array_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_item_null.metadata = {"url": "/dictionary/array/itemnull"} # type: ignore - - @distributed_trace - def get_array_item_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, List[str]] - """Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_item_empty_request( - template_url=self.get_array_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_item_empty.metadata = {"url": "/dictionary/array/itemempty"} # type: ignore - - @distributed_trace - def get_array_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, List[str]] - """Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", - "9"]}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to list of str, or the result of cls(response) - :rtype: dict[str, list[str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, List[str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_array_valid_request( - template_url=self.get_array_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{[str]}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_array_valid.metadata = {"url": "/dictionary/array/valid"} # type: ignore - - @distributed_trace - def put_array_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, List[str]] - **kwargs # type: Any - ): - # type: (...) -> None - """Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", - "9"]}. - - :param array_body: - :type array_body: dict[str, list[str]] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{[str]}") - - request = build_put_array_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_array_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_array_valid.metadata = {"url": "/dictionary/array/valid"} # type: ignore - - @distributed_trace - def get_dictionary_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, Dict[str, str]] - """Get an dictionaries of dictionaries with value null. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_null_request( - template_url=self.get_dictionary_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_null.metadata = {"url": "/dictionary/dictionary/null"} # type: ignore - - @distributed_trace - def get_dictionary_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, Dict[str, str]] - """Get an dictionaries of dictionaries of type with value {}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_empty_request( - template_url=self.get_dictionary_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_empty.metadata = {"url": "/dictionary/dictionary/empty"} # type: ignore - - @distributed_trace - def get_dictionary_item_null( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, Dict[str, str]] - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_item_null_request( - template_url=self.get_dictionary_item_null.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_item_null.metadata = {"url": "/dictionary/dictionary/itemnull"} # type: ignore - - @distributed_trace - def get_dictionary_item_empty( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, Dict[str, str]] - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_item_empty_request( - template_url=self.get_dictionary_item_empty.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_item_empty.metadata = {"url": "/dictionary/dictionary/itemempty"} # type: ignore - - @distributed_trace - def get_dictionary_valid( - self, **kwargs # type: Any - ): - # type: (...) -> Dict[str, Dict[str, str]] - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": - "eight", "9": "nine"}}. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: dict mapping str to dict mapping str to str, or the result of cls(response) - :rtype: dict[str, dict[str, str]] - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[Dict[str, Dict[str, str]]] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_get_dictionary_valid_request( - template_url=self.get_dictionary_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - deserialized = self._deserialize("{{str}}", pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get_dictionary_valid.metadata = {"url": "/dictionary/dictionary/valid"} # type: ignore - - @distributed_trace - def put_dictionary_valid( # pylint: disable=inconsistent-return-statements - self, - array_body, # type: Dict[str, Dict[str, str]] - **kwargs # type: Any - ): - # type: (...) -> None - """Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": - "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": - "eight", "9": "nine"}}. - - :param array_body: - :type array_body: dict[str, dict[str, str]] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _json = self._serialize.body(array_body, "{{str}}") - - request = build_put_dictionary_valid_request( - content_type=content_type, - json=_json, - template_url=self.put_dictionary_valid.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.Error, pipeline_response) - raise HttpResponseError(response=response, model=error) - - if cls: - return cls(pipeline_response, None, {}) - - put_dictionary_valid.metadata = {"url": "/dictionary/dictionary/valid"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/bodydictionary/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py deleted file mode 100644 index 5450caf2207..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/BodyDictionary/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestswaggerbatdictionaryservice" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestSwaggerBATDictionaryService", - author_email="", - url="", - keywords=["Swagger", "AutoRestSwaggerBATDictionaryService"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest Swagger BAT. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/__init__.py deleted file mode 100644 index 6010eb2ed79..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_constant_service import AutoRestSwaggerConstantService -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestSwaggerConstantService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py deleted file mode 100644 index 15f6fbd677d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py +++ /dev/null @@ -1,101 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AutoRestSwaggerConstantServiceConfiguration -from .operations import ContantsOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestSwaggerConstantService(object): - """Test Infrastructure for AutoRest Swagger Constant. - - :ivar contants: ContantsOperations operations - :vartype contants: constants.operations.ContantsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - :keyword header_constant: Constant header property on the client that is a required parameter - for operation 'constants_putClientConstants'. Default value is True. Note that overriding this - default value may result in unsupported behavior. - :paramtype header_constant: bool - :keyword query_constant: Constant query property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is 100. Note that overriding this - default value may result in unsupported behavior. - :paramtype query_constant: int - :keyword path_constant: Constant path property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is "path". Note that overriding this - default value may result in unsupported behavior. - :paramtype path_constant: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestSwaggerConstantServiceConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.contants = ContantsOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestSwaggerConstantService - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_configuration.py deleted file mode 100644 index 8ff3162ddd7..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_configuration.py +++ /dev/null @@ -1,68 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestSwaggerConstantServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerConstantService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :keyword header_constant: Constant header property on the client that is a required parameter - for operation 'constants_putClientConstants'. Default value is True. Note that overriding this - default value may result in unsupported behavior. - :paramtype header_constant: bool - :keyword query_constant: Constant query property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is 100. Note that overriding this - default value may result in unsupported behavior. - :paramtype query_constant: int - :keyword path_constant: Constant path property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is "path". Note that overriding this - default value may result in unsupported behavior. - :paramtype path_constant: str - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestSwaggerConstantServiceConfiguration, self).__init__(**kwargs) - header_constant = kwargs.pop("header_constant", True) # type: bool - query_constant = kwargs.pop("query_constant", 100) # type: int - path_constant = kwargs.pop("path_constant", "path") # type: str - - self.header_constant = header_constant - self.query_constant = query_constant - self.path_constant = path_constant - kwargs.setdefault("sdk_moniker", "autorestswaggerconstantservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_vendor.py deleted file mode 100644 index 9aad73fc743..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_vendor.py +++ /dev/null @@ -1,27 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/__init__.py deleted file mode 100644 index 84d9e53e91d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_swagger_constant_service import AutoRestSwaggerConstantService - -__all__ = ["AutoRestSwaggerConstantService"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service.py deleted file mode 100644 index 231eb7f1e74..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service.py +++ /dev/null @@ -1,83 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AutoRestSwaggerConstantServiceConfiguration -from .operations import ContantsOperations - - -class AutoRestSwaggerConstantService: - """Test Infrastructure for AutoRest Swagger Constant. - - :ivar contants: ContantsOperations operations - :vartype contants: constants.aio.operations.ContantsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - :keyword header_constant: Constant header property on the client that is a required parameter - for operation 'constants_putClientConstants'. Default value is True. Note that overriding this - default value may result in unsupported behavior. - :paramtype header_constant: bool - :keyword query_constant: Constant query property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is 100. Note that overriding this - default value may result in unsupported behavior. - :paramtype query_constant: int - :keyword path_constant: Constant path property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is "path". Note that overriding this - default value may result in unsupported behavior. - :paramtype path_constant: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestSwaggerConstantServiceConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.contants = ContantsOperations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestSwaggerConstantService": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_configuration.py deleted file mode 100644 index 3ae7b878d99..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_configuration.py +++ /dev/null @@ -1,58 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestSwaggerConstantServiceConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestSwaggerConstantService. - - Note that all parameters used to create this instance are saved as instance - attributes. - - :keyword header_constant: Constant header property on the client that is a required parameter - for operation 'constants_putClientConstants'. Default value is True. Note that overriding this - default value may result in unsupported behavior. - :paramtype header_constant: bool - :keyword query_constant: Constant query property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is 100. Note that overriding this - default value may result in unsupported behavior. - :paramtype query_constant: int - :keyword path_constant: Constant path property on the client that is a required parameter for - operation 'constants_putClientConstants'. Default value is "path". Note that overriding this - default value may result in unsupported behavior. - :paramtype path_constant: str - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestSwaggerConstantServiceConfiguration, self).__init__(**kwargs) - header_constant = kwargs.pop("header_constant", True) # type: bool - query_constant = kwargs.pop("query_constant", 100) # type: int - path_constant = kwargs.pop("path_constant", "path") # type: str - - self.header_constant = header_constant - self.query_constant = query_constant - self.path_constant = path_constant - kwargs.setdefault("sdk_moniker", "autorestswaggerconstantservice/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/__init__.py deleted file mode 100644 index ae549297dab..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._contants_operations import ContantsOperations - -__all__ = [ - "ContantsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/_contants_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/_contants_operations.py deleted file mode 100644 index bcf8e8fbcf4..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/aio/operations/_contants_operations.py +++ /dev/null @@ -1,764 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._contants_operations import ( - build_put_client_constants_request, - build_put_model_as_string_no_required_one_value_default_request, - build_put_model_as_string_no_required_one_value_no_default_request, - build_put_model_as_string_no_required_two_value_default_request, - build_put_model_as_string_no_required_two_value_no_default_request, - build_put_model_as_string_required_one_value_default_request, - build_put_model_as_string_required_one_value_no_default_request, - build_put_model_as_string_required_two_value_default_request, - build_put_model_as_string_required_two_value_no_default_request, - build_put_no_model_as_string_no_required_one_value_default_request, - build_put_no_model_as_string_no_required_one_value_no_default_request, - build_put_no_model_as_string_no_required_two_value_default_request, - build_put_no_model_as_string_no_required_two_value_no_default_request, - build_put_no_model_as_string_required_one_value_default_request, - build_put_no_model_as_string_required_one_value_no_default_request, - build_put_no_model_as_string_required_two_value_default_request, - build_put_no_model_as_string_required_two_value_no_default_request, -) - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class ContantsOperations: - """ContantsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~constants.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def put_no_model_as_string_no_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] = None, - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_two_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_two_value_no_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_no_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum"]] = "value1", - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_two_value_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_two_value_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredTwoValueDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_no_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, input: Optional[str] = "value1", **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_one_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_one_value_no_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_no_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, input: Optional[str] = "value1", **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_one_value_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_one_value_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredOneValueDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum"], **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_required_two_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_two_value_no_default.metadata = {"url": "/constants/putNoModelAsStringRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.NoModelAsStringRequiredTwoValueDefaultOpEnum"] = "value1", **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_required_two_value_default_request( - input=input, - template_url=self.put_no_model_as_string_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_two_value_default.metadata = {"url": "/constants/putNoModelAsStringRequiredTwoValueDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :keyword input: Default value is "value1". Note that overriding this default value may result - in unsupported behavior. - :paramtype input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - input = kwargs.pop("input", "value1") # type: str - - request = build_put_no_model_as_string_required_one_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_one_value_no_default.metadata = {"url": "/constants/putNoModelAsStringRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_no_model_as_string_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :keyword input: Default value is "value1". Note that overriding this default value may result - in unsupported behavior. - :paramtype input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - input = kwargs.pop("input", "value1") # type: str - - request = build_put_no_model_as_string_required_one_value_default_request( - input=input, - template_url=self.put_no_model_as_string_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_one_value_default.metadata = {"url": "/constants/putNoModelAsStringRequiredOneValueDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_no_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] = None, - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_two_value_no_default_request( - input=input, - template_url=self.put_model_as_string_no_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_two_value_no_default.metadata = {"url": "/constants/putModelAsStringNoRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_no_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueDefaultOpEnum"]] = "value1", - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_two_value_default_request( - input=input, - template_url=self.put_model_as_string_no_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_two_value_default.metadata = {"url": "/constants/putModelAsStringNoRequiredTwoValueDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_no_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum"]] = None, - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_one_value_no_default_request( - input=input, - template_url=self.put_model_as_string_no_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_one_value_no_default.metadata = {"url": "/constants/putModelAsStringNoRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_no_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, - input: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueDefaultOpEnum"]] = "value1", - **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_one_value_default_request( - input=input, - template_url=self.put_model_as_string_no_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_one_value_default.metadata = {"url": "/constants/putModelAsStringNoRequiredOneValueDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.ModelAsStringRequiredTwoValueNoDefaultOpEnum"], **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_two_value_no_default_request( - input=input, - template_url=self.put_model_as_string_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_two_value_no_default.metadata = {"url": "/constants/putModelAsStringRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.ModelAsStringRequiredTwoValueDefaultOpEnum"] = "value1", **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_two_value_default_request( - input=input, - template_url=self.put_model_as_string_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_two_value_default.metadata = {"url": "/constants/putModelAsStringRequiredTwoValueDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.ModelAsStringRequiredOneValueNoDefaultOpEnum"], **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_one_value_no_default_request( - input=input, - template_url=self.put_model_as_string_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_one_value_no_default.metadata = {"url": "/constants/putModelAsStringRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace_async - async def put_model_as_string_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, input: Union[str, "_models.ModelAsStringRequiredOneValueDefaultOpEnum"] = "value1", **kwargs: Any - ) -> None: - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringRequiredOneValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_one_value_default_request( - input=input, - template_url=self.put_model_as_string_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_one_value_default.metadata = {"url": "/constants/putModelAsStringRequiredOneValueDefault"} # type: ignore - - @distributed_trace_async - async def put_client_constants(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements - """Pass constants from the client to this function. Will pass in constant path, query, and header - parameters. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_client_constants_request( - header_constant=self._config.header_constant, - query_constant=self._config.query_constant, - path_constant=self._config.path_constant, - template_url=self.put_client_constants.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_client_constants.metadata = {"url": "/constants/clientConstants/{path-constant}"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/__init__.py deleted file mode 100644 index 2cf789fb0d0..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/__init__.py +++ /dev/null @@ -1,112 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import ModelAsStringNoRequiredOneValueDefault - from ._models_py3 import ModelAsStringNoRequiredOneValueNoDefault - from ._models_py3 import ModelAsStringNoRequiredTwoValueDefault - from ._models_py3 import ModelAsStringNoRequiredTwoValueNoDefault - from ._models_py3 import ModelAsStringRequiredOneValueDefault - from ._models_py3 import ModelAsStringRequiredOneValueNoDefault - from ._models_py3 import ModelAsStringRequiredTwoValueDefault - from ._models_py3 import ModelAsStringRequiredTwoValueNoDefault - from ._models_py3 import NoModelAsStringNoRequiredOneValueDefault - from ._models_py3 import NoModelAsStringNoRequiredOneValueNoDefault - from ._models_py3 import NoModelAsStringNoRequiredTwoValueDefault - from ._models_py3 import NoModelAsStringNoRequiredTwoValueNoDefault - from ._models_py3 import NoModelAsStringRequiredOneValueDefault - from ._models_py3 import NoModelAsStringRequiredOneValueNoDefault - from ._models_py3 import NoModelAsStringRequiredTwoValueDefault - from ._models_py3 import NoModelAsStringRequiredTwoValueNoDefault -except (SyntaxError, ImportError): - from ._models import ModelAsStringNoRequiredOneValueDefault # type: ignore - from ._models import ModelAsStringNoRequiredOneValueNoDefault # type: ignore - from ._models import ModelAsStringNoRequiredTwoValueDefault # type: ignore - from ._models import ModelAsStringNoRequiredTwoValueNoDefault # type: ignore - from ._models import ModelAsStringRequiredOneValueDefault # type: ignore - from ._models import ModelAsStringRequiredOneValueNoDefault # type: ignore - from ._models import ModelAsStringRequiredTwoValueDefault # type: ignore - from ._models import ModelAsStringRequiredTwoValueNoDefault # type: ignore - from ._models import NoModelAsStringNoRequiredOneValueDefault # type: ignore - from ._models import NoModelAsStringNoRequiredOneValueNoDefault # type: ignore - from ._models import NoModelAsStringNoRequiredTwoValueDefault # type: ignore - from ._models import NoModelAsStringNoRequiredTwoValueNoDefault # type: ignore - from ._models import NoModelAsStringRequiredOneValueDefault # type: ignore - from ._models import NoModelAsStringRequiredOneValueNoDefault # type: ignore - from ._models import NoModelAsStringRequiredTwoValueDefault # type: ignore - from ._models import NoModelAsStringRequiredTwoValueNoDefault # type: ignore - -from ._auto_rest_swagger_constant_service_enums import ( - ModelAsStringNoRequiredOneValueDefaultEnum, - ModelAsStringNoRequiredOneValueDefaultOpEnum, - ModelAsStringNoRequiredOneValueNoDefaultEnum, - ModelAsStringNoRequiredOneValueNoDefaultOpEnum, - ModelAsStringNoRequiredTwoValueDefaultEnum, - ModelAsStringNoRequiredTwoValueDefaultOpEnum, - ModelAsStringNoRequiredTwoValueNoDefaultEnum, - ModelAsStringNoRequiredTwoValueNoDefaultOpEnum, - ModelAsStringRequiredOneValueDefaultEnum, - ModelAsStringRequiredOneValueDefaultOpEnum, - ModelAsStringRequiredOneValueNoDefaultEnum, - ModelAsStringRequiredOneValueNoDefaultOpEnum, - ModelAsStringRequiredTwoValueDefaultEnum, - ModelAsStringRequiredTwoValueDefaultOpEnum, - ModelAsStringRequiredTwoValueNoDefaultEnum, - ModelAsStringRequiredTwoValueNoDefaultOpEnum, - NoModelAsStringNoRequiredTwoValueDefaultEnum, - NoModelAsStringNoRequiredTwoValueDefaultOpEnum, - NoModelAsStringNoRequiredTwoValueNoDefaultEnum, - NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum, - NoModelAsStringRequiredTwoValueDefaultEnum, - NoModelAsStringRequiredTwoValueDefaultOpEnum, - NoModelAsStringRequiredTwoValueNoDefaultEnum, - NoModelAsStringRequiredTwoValueNoDefaultOpEnum, -) - -__all__ = [ - "ModelAsStringNoRequiredOneValueDefault", - "ModelAsStringNoRequiredOneValueNoDefault", - "ModelAsStringNoRequiredTwoValueDefault", - "ModelAsStringNoRequiredTwoValueNoDefault", - "ModelAsStringRequiredOneValueDefault", - "ModelAsStringRequiredOneValueNoDefault", - "ModelAsStringRequiredTwoValueDefault", - "ModelAsStringRequiredTwoValueNoDefault", - "NoModelAsStringNoRequiredOneValueDefault", - "NoModelAsStringNoRequiredOneValueNoDefault", - "NoModelAsStringNoRequiredTwoValueDefault", - "NoModelAsStringNoRequiredTwoValueNoDefault", - "NoModelAsStringRequiredOneValueDefault", - "NoModelAsStringRequiredOneValueNoDefault", - "NoModelAsStringRequiredTwoValueDefault", - "NoModelAsStringRequiredTwoValueNoDefault", - "ModelAsStringNoRequiredOneValueDefaultEnum", - "ModelAsStringNoRequiredOneValueDefaultOpEnum", - "ModelAsStringNoRequiredOneValueNoDefaultEnum", - "ModelAsStringNoRequiredOneValueNoDefaultOpEnum", - "ModelAsStringNoRequiredTwoValueDefaultEnum", - "ModelAsStringNoRequiredTwoValueDefaultOpEnum", - "ModelAsStringNoRequiredTwoValueNoDefaultEnum", - "ModelAsStringNoRequiredTwoValueNoDefaultOpEnum", - "ModelAsStringRequiredOneValueDefaultEnum", - "ModelAsStringRequiredOneValueDefaultOpEnum", - "ModelAsStringRequiredOneValueNoDefaultEnum", - "ModelAsStringRequiredOneValueNoDefaultOpEnum", - "ModelAsStringRequiredTwoValueDefaultEnum", - "ModelAsStringRequiredTwoValueDefaultOpEnum", - "ModelAsStringRequiredTwoValueNoDefaultEnum", - "ModelAsStringRequiredTwoValueNoDefaultOpEnum", - "NoModelAsStringNoRequiredTwoValueDefaultEnum", - "NoModelAsStringNoRequiredTwoValueDefaultOpEnum", - "NoModelAsStringNoRequiredTwoValueNoDefaultEnum", - "NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum", - "NoModelAsStringRequiredTwoValueDefaultEnum", - "NoModelAsStringRequiredTwoValueDefaultOpEnum", - "NoModelAsStringRequiredTwoValueNoDefaultEnum", - "NoModelAsStringRequiredTwoValueNoDefaultOpEnum", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py deleted file mode 100644 index 51d90dc2630..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py +++ /dev/null @@ -1,147 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from enum import Enum -from six import with_metaclass -from azure.core import CaseInsensitiveEnumMeta - - -class ModelAsStringNoRequiredOneValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringNoRequiredOneValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringNoRequiredOneValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringNoRequiredOneValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringNoRequiredTwoValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringNoRequiredTwoValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringNoRequiredTwoValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringNoRequiredTwoValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringRequiredOneValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringRequiredOneValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringRequiredOneValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringRequiredOneValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - - -class ModelAsStringRequiredTwoValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringRequiredTwoValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringRequiredTwoValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class ModelAsStringRequiredTwoValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringNoRequiredTwoValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringNoRequiredTwoValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringNoRequiredTwoValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringRequiredTwoValueDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringRequiredTwoValueDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringRequiredTwoValueNoDefaultEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" - - -class NoModelAsStringRequiredTwoValueNoDefaultOpEnum(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - - VALUE1 = "value1" - VALUE2 = "value2" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models.py deleted file mode 100644 index 7f73ff02e96..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models.py +++ /dev/null @@ -1,381 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import msrest.serialization - - -class ModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredOneValueDefault. - - :ivar parameter: Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum - """ - super(ModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class ModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredOneValueNoDefault. - - :ivar parameter: Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum - """ - super(ModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", None) - - -class ModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredTwoValueDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum - """ - super(ModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class ModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredTwoValueNoDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - super(ModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", None) - - -class ModelAsStringRequiredOneValueDefault(msrest.serialization.Model): - """ModelAsStringRequiredOneValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum - """ - super(ModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class ModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): - """ModelAsStringRequiredOneValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum - """ - super(ModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs["parameter"] - - -class ModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): - """ModelAsStringRequiredTwoValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum - """ - super(ModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class ModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): - """ModelAsStringRequiredTwoValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum - """ - super(ModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs["parameter"] - - -class NoModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredOneValueDefault. - - :ivar parameter: The only acceptable values to pass in are None and "value1". The default - value is "value1". - :vartype parameter: str - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: The only acceptable values to pass in are None and "value1". The default - value is "value1". - :paramtype parameter: str - """ - super(NoModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class NoModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredOneValueNoDefault. - - :ivar parameter: The only acceptable values to pass in are None and "value1". The default - value is None. - :vartype parameter: str - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: The only acceptable values to pass in are None and "value1". The default - value is None. - :paramtype parameter: str - """ - super(NoModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", None) - - -class NoModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredTwoValueDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum - """ - super(NoModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class NoModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredTwoValueNoDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - super(NoModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", None) - - -class NoModelAsStringRequiredOneValueDefault(msrest.serialization.Model): - """NoModelAsStringRequiredOneValueDefault. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Has constant value: "value1". - :vartype parameter: str - """ - - _validation = { - "parameter": {"required": True, "constant": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - parameter = "value1" - - def __init__(self, **kwargs): - """ """ - super(NoModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) - - -class NoModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): - """NoModelAsStringRequiredOneValueNoDefault. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Has constant value: "value1". - :vartype parameter: str - """ - - _validation = { - "parameter": {"required": True, "constant": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - parameter = "value1" - - def __init__(self, **kwargs): - """ """ - super(NoModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) - - -class NoModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): - """NoModelAsStringRequiredTwoValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum - """ - super(NoModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = kwargs.get("parameter", "value1") - - -class NoModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): - """NoModelAsStringRequiredTwoValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum - """ - super(NoModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = kwargs["parameter"] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py deleted file mode 100644 index ca450e3dd93..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py +++ /dev/null @@ -1,397 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Optional, Union - -import msrest.serialization - -from ._auto_rest_swagger_constant_service_enums import * - - -class ModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredOneValueDefault. - - :ivar parameter: Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "ModelAsStringNoRequiredOneValueDefaultEnum"]] = "value1", **kwargs - ): - """ - :keyword parameter: Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum - """ - super(ModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredOneValueNoDefault. - - :ivar parameter: Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "ModelAsStringNoRequiredOneValueNoDefaultEnum"]] = None, **kwargs - ): - """ - :keyword parameter: Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum - """ - super(ModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredTwoValueDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "ModelAsStringNoRequiredTwoValueDefaultEnum"]] = "value1", **kwargs - ): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum - """ - super(ModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): - """ModelAsStringNoRequiredTwoValueNoDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "ModelAsStringNoRequiredTwoValueNoDefaultEnum"]] = None, **kwargs - ): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - super(ModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringRequiredOneValueDefault(msrest.serialization.Model): - """ModelAsStringRequiredOneValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "ModelAsStringRequiredOneValueDefaultEnum"] = "value1", **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum - """ - super(ModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): - """ModelAsStringRequiredOneValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "ModelAsStringRequiredOneValueNoDefaultEnum"], **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum - """ - super(ModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): - """ModelAsStringRequiredTwoValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "ModelAsStringRequiredTwoValueDefaultEnum"] = "value1", **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum - """ - super(ModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class ModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): - """ModelAsStringRequiredTwoValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "ModelAsStringRequiredTwoValueNoDefaultEnum"], **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum - """ - super(ModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredOneValueDefault. - - :ivar parameter: The only acceptable values to pass in are None and "value1". The default - value is "value1". - :vartype parameter: str - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Optional[str] = "value1", **kwargs): - """ - :keyword parameter: The only acceptable values to pass in are None and "value1". The default - value is "value1". - :paramtype parameter: str - """ - super(NoModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredOneValueNoDefault. - - :ivar parameter: The only acceptable values to pass in are None and "value1". The default - value is None. - :vartype parameter: str - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Optional[str] = None, **kwargs): - """ - :keyword parameter: The only acceptable values to pass in are None and "value1". The default - value is None. - :paramtype parameter: str - """ - super(NoModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredTwoValueDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "NoModelAsStringNoRequiredTwoValueDefaultEnum"]] = "value1", **kwargs - ): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum - """ - super(NoModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): - """NoModelAsStringNoRequiredTwoValueNoDefault. - - :ivar parameter: Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__( - self, *, parameter: Optional[Union[str, "NoModelAsStringNoRequiredTwoValueNoDefaultEnum"]] = None, **kwargs - ): - """ - :keyword parameter: Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum - """ - super(NoModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringRequiredOneValueDefault(msrest.serialization.Model): - """NoModelAsStringRequiredOneValueDefault. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Has constant value: "value1". - :vartype parameter: str - """ - - _validation = { - "parameter": {"required": True, "constant": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - parameter = "value1" - - def __init__(self, **kwargs): - """ """ - super(NoModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) - - -class NoModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): - """NoModelAsStringRequiredOneValueNoDefault. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Has constant value: "value1". - :vartype parameter: str - """ - - _validation = { - "parameter": {"required": True, "constant": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - parameter = "value1" - - def __init__(self, **kwargs): - """ """ - super(NoModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) - - -class NoModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): - """NoModelAsStringRequiredTwoValueDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "NoModelAsStringRequiredTwoValueDefaultEnum"] = "value1", **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum - """ - super(NoModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) - self.parameter = parameter - - -class NoModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): - """NoModelAsStringRequiredTwoValueNoDefault. - - All required parameters must be populated in order to send to Azure. - - :ivar parameter: Required. Possible values include: "value1", "value2". - :vartype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum - """ - - _validation = { - "parameter": {"required": True}, - } - - _attribute_map = { - "parameter": {"key": "parameter", "type": "str"}, - } - - def __init__(self, *, parameter: Union[str, "NoModelAsStringRequiredTwoValueNoDefaultEnum"], **kwargs): - """ - :keyword parameter: Required. Possible values include: "value1", "value2". - :paramtype parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum - """ - super(NoModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) - self.parameter = parameter diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/__init__.py deleted file mode 100644 index ae549297dab..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._contants_operations import ContantsOperations - -__all__ = [ - "ContantsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py deleted file mode 100644 index 575fc50124d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py +++ /dev/null @@ -1,1166 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request, _format_url_section - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar, Union - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_put_no_model_as_string_no_required_two_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', None) # type: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringNoRequiredTwoValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_no_required_two_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringNoRequiredTwoValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_no_required_one_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Optional[str] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringNoRequiredOneValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_no_required_one_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Optional[str] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringNoRequiredOneValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_required_two_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input') # type: Union[str, "_models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringRequiredTwoValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_required_two_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Union[str, "_models.NoModelAsStringRequiredTwoValueDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringRequiredTwoValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_required_one_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: str - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringRequiredOneValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_no_model_as_string_required_one_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: str - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putNoModelAsStringRequiredOneValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_no_required_two_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', None) # type: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringNoRequiredTwoValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_no_required_two_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringNoRequiredTwoValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_no_required_one_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', None) # type: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringNoRequiredOneValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_no_required_one_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueDefaultOpEnum"]] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringNoRequiredOneValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - if input is not None: - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_required_two_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input') # type: Union[str, "_models.ModelAsStringRequiredTwoValueNoDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringRequiredTwoValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_required_two_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Union[str, "_models.ModelAsStringRequiredTwoValueDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringRequiredTwoValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_required_one_value_no_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input') # type: Union[str, "_models.ModelAsStringRequiredOneValueNoDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringRequiredOneValueNoDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_model_as_string_required_one_value_default_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - input = kwargs.pop('input', "value1") # type: Union[str, "_models.ModelAsStringRequiredOneValueDefaultOpEnum"] - - # Construct URL - _url = kwargs.pop("template_url", "/constants/putModelAsStringRequiredOneValueDefault") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['input'] = _SERIALIZER.query("input", input, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - **kwargs - ) - - -def build_put_client_constants_request( - **kwargs # type: Any -): - # type: (...) -> HttpRequest - header_constant = kwargs.pop('header_constant', True) # type: bool - query_constant = kwargs.pop('query_constant', 100) # type: int - path_constant = kwargs.pop('path_constant', "path") # type: str - - # Construct URL - _url = kwargs.pop("template_url", "/constants/clientConstants/{path-constant}") - path_format_arguments = { - "path-constant": _SERIALIZER.url("path_constant", path_constant, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['query-constant'] = _SERIALIZER.query("query_constant", query_constant, 'int') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['header-constant'] = _SERIALIZER.header("header_constant", header_constant, 'bool') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class ContantsOperations(object): - """ContantsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~constants.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def put_no_model_as_string_no_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input=None, # type: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_two_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_two_value_no_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_no_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Optional[Union[str, "_models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_two_value_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_two_value_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredTwoValueDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_no_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_one_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_one_value_no_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_no_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Optional[str] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_no_required_one_value_default_request( - input=input, - template_url=self.put_no_model_as_string_no_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_no_required_one_value_default.metadata = {"url": "/constants/putNoModelAsStringNoRequiredOneValueDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input, # type: Union[str, "_models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_required_two_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_two_value_no_default.metadata = {"url": "/constants/putNoModelAsStringRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Union[str, "_models.NoModelAsStringRequiredTwoValueDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_no_model_as_string_required_two_value_default_request( - input=input, - template_url=self.put_no_model_as_string_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_two_value_default.metadata = {"url": "/constants/putNoModelAsStringRequiredTwoValueDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :keyword input: Default value is "value1". Note that overriding this default value may result - in unsupported behavior. - :paramtype input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - input = kwargs.pop("input", "value1") # type: str - - request = build_put_no_model_as_string_required_one_value_no_default_request( - input=input, - template_url=self.put_no_model_as_string_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_one_value_no_default.metadata = {"url": "/constants/putNoModelAsStringRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace - def put_no_model_as_string_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :keyword input: Default value is "value1". Note that overriding this default value may result - in unsupported behavior. - :paramtype input: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - input = kwargs.pop("input", "value1") # type: str - - request = build_put_no_model_as_string_required_one_value_default_request( - input=input, - template_url=self.put_no_model_as_string_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_no_model_as_string_required_one_value_default.metadata = {"url": "/constants/putNoModelAsStringRequiredOneValueDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_no_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input=None, # type: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_two_value_no_default_request( - input=input, - template_url=self.put_model_as_string_no_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_two_value_no_default.metadata = {"url": "/constants/putModelAsStringNoRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_no_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Optional[Union[str, "_models.ModelAsStringNoRequiredTwoValueDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_two_value_default_request( - input=input, - template_url=self.put_model_as_string_no_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_two_value_default.metadata = {"url": "/constants/putModelAsStringNoRequiredTwoValueDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_no_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input=None, # type: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is None. - :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_one_value_no_default_request( - input=input, - template_url=self.put_model_as_string_no_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_one_value_no_default.metadata = {"url": "/constants/putModelAsStringNoRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_no_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Optional[Union[str, "_models.ModelAsStringNoRequiredOneValueDefaultOpEnum"]] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_no_required_one_value_default_request( - input=input, - template_url=self.put_model_as_string_no_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_no_required_one_value_default.metadata = {"url": "/constants/putModelAsStringNoRequiredOneValueDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_required_two_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input, # type: Union[str, "_models.ModelAsStringRequiredTwoValueNoDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_two_value_no_default_request( - input=input, - template_url=self.put_model_as_string_required_two_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_two_value_no_default.metadata = {"url": "/constants/putModelAsStringRequiredTwoValueNoDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_required_two_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Union[str, "_models.ModelAsStringRequiredTwoValueDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_two_value_default_request( - input=input, - template_url=self.put_model_as_string_required_two_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_two_value_default.metadata = {"url": "/constants/putModelAsStringRequiredTwoValueDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_required_one_value_no_default( # pylint: disable=inconsistent-return-statements - self, - input, # type: Union[str, "_models.ModelAsStringRequiredOneValueNoDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: - :type input: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_one_value_no_default_request( - input=input, - template_url=self.put_model_as_string_required_one_value_no_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_one_value_no_default.metadata = {"url": "/constants/putModelAsStringRequiredOneValueNoDefault"} # type: ignore - - @distributed_trace - def put_model_as_string_required_one_value_default( # pylint: disable=inconsistent-return-statements - self, - input="value1", # type: Union[str, "_models.ModelAsStringRequiredOneValueDefaultOpEnum"] - **kwargs # type: Any - ): - # type: (...) -> None - """Puts constants to the testserver. - - Puts constants to the testserver. - - :param input: Default value is "value1". - :type input: str or ~constants.models.ModelAsStringRequiredOneValueDefaultOpEnum - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_model_as_string_required_one_value_default_request( - input=input, - template_url=self.put_model_as_string_required_one_value_default.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_model_as_string_required_one_value_default.metadata = {"url": "/constants/putModelAsStringRequiredOneValueDefault"} # type: ignore - - @distributed_trace - def put_client_constants( # pylint: disable=inconsistent-return-statements - self, **kwargs # type: Any - ): - # type: (...) -> None - """Pass constants from the client to this function. Will pass in constant path, query, and header - parameters. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - request = build_put_client_constants_request( - header_constant=self._config.header_constant, - query_constant=self._config.query_constant, - path_constant=self._config.path_constant, - template_url=self.put_client_constants.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - put_client_constants.metadata = {"url": "/constants/clientConstants/{path-constant}"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/constants/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py deleted file mode 100644 index 018bdb45201..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/Constants/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestswaggerconstantservice" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestSwaggerConstantService", - author_email="", - url="", - keywords=["Swagger", "AutoRestSwaggerConstantService"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Test Infrastructure for AutoRest Swagger Constant. - """, -) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_anything_client.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_anything_client.py index 9852d6689b4..02fe39db554 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_anything_client.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_anything_client.py @@ -20,7 +20,6 @@ # pylint: disable=unused-import,ungrouped-imports from typing import Any, Dict - from azure.core.credentials import AzureKeyCredential from azure.core.rest import HttpRequest, HttpResponse @@ -28,20 +27,17 @@ class AnythingClient(AnythingClientOperationsMixin): """Service client for testing basic anything types. Those schemas without types can be anything: primitive, object, array. - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ def __init__( self, - credential, # type: AzureKeyCredential base_url="http://localhost:3000", # type: str **kwargs # type: Any ): # type: (...) -> None - self._config = AnythingClientConfiguration(credential=credential, **kwargs) + self._config = AnythingClientConfiguration(**kwargs) self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {} # type: Dict[str, Any] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py index 8d3a310e8cf..bc617d7bb81 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/_configuration.py @@ -17,30 +17,20 @@ # pylint: disable=unused-import,ungrouped-imports from typing import Any - from azure.core.credentials import AzureKeyCredential - class AnythingClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes """Configuration for AnythingClient. Note that all parameters used to create this instance are saved as instance attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential """ def __init__( - self, - credential, # type: AzureKeyCredential - **kwargs # type: Any + self, **kwargs # type: Any ): # type: (...) -> None super(AnythingClientConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - self.credential = credential kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -57,5 +47,3 @@ def _configure( self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_anything_client.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_anything_client.py index 0a626d96761..ed8b0d2b824 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_anything_client.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_anything_client.py @@ -12,7 +12,6 @@ from msrest import Deserializer, Serializer from azure.core import AsyncPipelineClient -from azure.core.credentials import AzureKeyCredential from azure.core.rest import AsyncHttpResponse, HttpRequest from ._configuration import AnythingClientConfiguration @@ -27,14 +26,12 @@ class AnythingClient(AnythingClientOperationsMixin): """Service client for testing basic anything types. Those schemas without types can be anything: primitive, object, array. - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential :param base_url: Service URL. Default value is "http://localhost:3000". :type base_url: str """ - def __init__(self, credential: AzureKeyCredential, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AnythingClientConfiguration(credential=credential, **kwargs) + def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: + self._config = AnythingClientConfiguration(**kwargs) self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {} # type: Dict[str, Any] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py index ff3593e42be..e6cba365dca 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/packagemode/aio/_configuration.py @@ -9,7 +9,6 @@ from typing import Any from azure.core.configuration import Configuration -from azure.core.credentials import AzureKeyCredential from azure.core.pipeline import policies from .._version import VERSION @@ -20,17 +19,11 @@ class AnythingClientConfiguration(Configuration): # pylint: disable=too-many-in Note that all parameters used to create this instance are saved as instance attributes. - - :param credential: Credential needed for the client to connect to Azure. - :type credential: ~azure.core.credentials.AzureKeyCredential """ - def __init__(self, credential: AzureKeyCredential, **kwargs: Any) -> None: + def __init__(self, **kwargs: Any) -> None: super(AnythingClientConfiguration, self).__init__(**kwargs) - if credential is None: - raise ValueError("Parameter 'credential' must not be None.") - self.credential = credential kwargs.setdefault("sdk_moniker", "packagemode/{}".format(VERSION)) self._configure(**kwargs) @@ -44,5 +37,3 @@ def _configure(self, **kwargs: Any) -> None: self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") - if self.credential and not self.authentication_policy: - self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py index 99dd946f2e3..fb5367838f1 100644 --- a/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py +++ b/test/vanilla/legacy/Expected/AcceptanceTests/PackageModeDataPlane/setup.py @@ -26,12 +26,6 @@ raise RuntimeError("Cannot find version information") -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, @@ -42,6 +36,7 @@ author="Microsoft Corporation", author_email="azpysdkhelp@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", + keywords="azure, azure sdk", classifiers=[ "Development Status :: 4 - Beta", "Programming Language :: Python", diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/__init__.py deleted file mode 100644 index 89734cff0ef..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_parameter_flattening import AutoRestParameterFlattening -from ._version import VERSION - -__version__ = VERSION -__all__ = ["AutoRestParameterFlattening"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_auto_rest_parameter_flattening.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_auto_rest_parameter_flattening.py deleted file mode 100644 index d8665b2c119..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_auto_rest_parameter_flattening.py +++ /dev/null @@ -1,91 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import TYPE_CHECKING - -from msrest import Deserializer, Serializer - -from azure.core import PipelineClient - -from . import models -from ._configuration import AutoRestParameterFlatteningConfiguration -from .operations import AvailabilitySetsOperations - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - from azure.core.rest import HttpRequest, HttpResponse - - -class AutoRestParameterFlattening(object): - """Resource Flattening for AutoRest. - - :ivar availability_sets: AvailabilitySetsOperations operations - :vartype availability_sets: parameterflattening.operations.AvailabilitySetsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__( - self, - base_url="http://localhost:3000", # type: str - **kwargs # type: Any - ): - # type: (...) -> None - self._config = AutoRestParameterFlatteningConfiguration(**kwargs) - self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.availability_sets = AvailabilitySetsOperations( - self._client, self._config, self._serialize, self._deserialize - ) - - def _send_request( - self, - request, # type: HttpRequest - **kwargs # type: Any - ): - # type: (...) -> HttpResponse - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.HttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - def close(self): - # type: () -> None - self._client.close() - - def __enter__(self): - # type: () -> AutoRestParameterFlattening - self._client.__enter__() - return self - - def __exit__(self, *exc_details): - # type: (Any) -> None - self._client.__exit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_configuration.py deleted file mode 100644 index fd9dd71475d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_configuration.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import TYPE_CHECKING - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from ._version import VERSION - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any - - -class AutoRestParameterFlatteningConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestParameterFlattening. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__( - self, **kwargs # type: Any - ): - # type: (...) -> None - super(AutoRestParameterFlatteningConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestparameterflattening/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure( - self, **kwargs # type: Any - ): - # type: (...) -> None - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_vendor.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_vendor.py deleted file mode 100644 index 9aad73fc743..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_vendor.py +++ /dev/null @@ -1,27 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.pipeline.transport import HttpRequest - - -def _convert_request(request, files=None): - data = request.content if not files else None - request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) - if files: - request.set_formdata_body(files) - return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - formatted_components = template.split("/") - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_version.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_version.py deleted file mode 100644 index eae7c95b6fb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/_version.py +++ /dev/null @@ -1,9 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -VERSION = "0.1.0" diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/__init__.py deleted file mode 100644 index afd7446dd4f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._auto_rest_parameter_flattening import AutoRestParameterFlattening - -__all__ = ["AutoRestParameterFlattening"] - -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk - -patch_sdk() diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_auto_rest_parameter_flattening.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_auto_rest_parameter_flattening.py deleted file mode 100644 index 2b44cf4d1d6..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_auto_rest_parameter_flattening.py +++ /dev/null @@ -1,73 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from copy import deepcopy -from typing import Any, Awaitable - -from msrest import Deserializer, Serializer - -from azure.core import AsyncPipelineClient -from azure.core.rest import AsyncHttpResponse, HttpRequest - -from .. import models -from ._configuration import AutoRestParameterFlatteningConfiguration -from .operations import AvailabilitySetsOperations - - -class AutoRestParameterFlattening: - """Resource Flattening for AutoRest. - - :ivar availability_sets: AvailabilitySetsOperations operations - :vartype availability_sets: parameterflattening.aio.operations.AvailabilitySetsOperations - :param base_url: Service URL. Default value is "http://localhost:3000". - :type base_url: str - """ - - def __init__(self, base_url: str = "http://localhost:3000", **kwargs: Any) -> None: - self._config = AutoRestParameterFlatteningConfiguration(**kwargs) - self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) - - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - self._serialize.client_side_validation = False - self.availability_sets = AvailabilitySetsOperations( - self._client, self._config, self._serialize, self._deserialize - ) - - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: - """Runs the network request through the client's chained policies. - - >>> from azure.core.rest import HttpRequest - >>> request = HttpRequest("GET", "https://www.example.org/") - - >>> response = await client._send_request(request) - - - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart - - :param request: The network request you want to make. Required. - :type request: ~azure.core.rest.HttpRequest - :keyword bool stream: Whether the response payload will be streamed. Defaults to False. - :return: The response of your network call. Does not do error handling on your response. - :rtype: ~azure.core.rest.AsyncHttpResponse - """ - - request_copy = deepcopy(request) - request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) - - async def close(self) -> None: - await self._client.close() - - async def __aenter__(self) -> "AutoRestParameterFlattening": - await self._client.__aenter__() - return self - - async def __aexit__(self, *exc_details) -> None: - await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_configuration.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_configuration.py deleted file mode 100644 index 5bcb4b1198f..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_configuration.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Any - -from azure.core.configuration import Configuration -from azure.core.pipeline import policies - -from .._version import VERSION - - -class AutoRestParameterFlatteningConfiguration(Configuration): # pylint: disable=too-many-instance-attributes - """Configuration for AutoRestParameterFlattening. - - Note that all parameters used to create this instance are saved as instance - attributes. - """ - - def __init__(self, **kwargs: Any) -> None: - super(AutoRestParameterFlatteningConfiguration, self).__init__(**kwargs) - - kwargs.setdefault("sdk_moniker", "autorestparameterflattening/{}".format(VERSION)) - self._configure(**kwargs) - - def _configure(self, **kwargs: Any) -> None: - self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get("http_logging_policy") or policies.HttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get("authentication_policy") diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_patch.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_patch.py deleted file mode 100644 index f99e77fef98..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/__init__.py deleted file mode 100644 index cf8595799b1..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._availability_sets_operations import AvailabilitySetsOperations - -__all__ = [ - "AvailabilitySetsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/_availability_sets_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/_availability_sets_operations.py deleted file mode 100644 index 482e974c2cb..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/aio/operations/_availability_sets_operations.py +++ /dev/null @@ -1,101 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import AsyncHttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async - -from ... import models as _models -from ..._vendor import _convert_request -from ...operations._availability_sets_operations import build_update_request - -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class AvailabilitySetsOperations: - """AvailabilitySetsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~parameterflattening.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace_async - async def update( # pylint: disable=inconsistent-return-statements - self, resource_group_name: str, avset: str, tags: Dict[str, str], **kwargs: Any - ) -> None: - """Updates the tags for an availability set. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param avset: The name of the storage availability set. - :type avset: str - :param tags: A description about the set of tags. - :type tags: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _tags = _models.AvailabilitySetUpdateParameters(tags=tags) - _json = self._serialize.body(_tags, "AvailabilitySetUpdateParameters") - - request = build_update_request( - resource_group_name=resource_group_name, - avset=avset, - content_type=content_type, - json=_json, - template_url=self.update.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - update.metadata = {"url": "/parameterFlattening/{resourceGroupName}/{availabilitySetName}"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/__init__.py deleted file mode 100644 index 0acd5704db4..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -try: - from ._models_py3 import AvailabilitySetUpdateParameters -except (SyntaxError, ImportError): - from ._models import AvailabilitySetUpdateParameters # type: ignore - -__all__ = [ - "AvailabilitySetUpdateParameters", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models.py deleted file mode 100644 index 9182722f176..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models.py +++ /dev/null @@ -1,35 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -import msrest.serialization - - -class AvailabilitySetUpdateParameters(msrest.serialization.Model): - """AvailabilitySetUpdateParameters. - - All required parameters must be populated in order to send to Azure. - - :ivar tags: Required. A set of tags. A description about the set of tags. - :vartype tags: dict[str, str] - """ - - _validation = { - "tags": {"required": True}, - } - - _attribute_map = { - "tags": {"key": "tags", "type": "{str}"}, - } - - def __init__(self, **kwargs): - """ - :keyword tags: Required. A set of tags. A description about the set of tags. - :paramtype tags: dict[str, str] - """ - super(AvailabilitySetUpdateParameters, self).__init__(**kwargs) - self.tags = kwargs["tags"] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models_py3.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models_py3.py deleted file mode 100644 index 64de0c21e73..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/models/_models_py3.py +++ /dev/null @@ -1,37 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from typing import Dict - -import msrest.serialization - - -class AvailabilitySetUpdateParameters(msrest.serialization.Model): - """AvailabilitySetUpdateParameters. - - All required parameters must be populated in order to send to Azure. - - :ivar tags: Required. A set of tags. A description about the set of tags. - :vartype tags: dict[str, str] - """ - - _validation = { - "tags": {"required": True}, - } - - _attribute_map = { - "tags": {"key": "tags", "type": "{str}"}, - } - - def __init__(self, *, tags: Dict[str, str], **kwargs): - """ - :keyword tags: Required. A set of tags. A description about the set of tags. - :paramtype tags: dict[str, str] - """ - super(AvailabilitySetUpdateParameters, self).__init__(**kwargs) - self.tags = tags diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/__init__.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/__init__.py deleted file mode 100644 index cf8595799b1..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._availability_sets_operations import AvailabilitySetsOperations - -__all__ = [ - "AvailabilitySetsOperations", -] diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/_availability_sets_operations.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/_availability_sets_operations.py deleted file mode 100644 index 746d0b7ce16..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/operations/_availability_sets_operations.py +++ /dev/null @@ -1,144 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import TYPE_CHECKING - -from msrest import Serializer - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace - -from .. import models as _models -from .._vendor import _convert_request, _format_url_section - -if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports - from typing import Any, Callable, Dict, Optional, TypeVar - - T = TypeVar("T") - ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False -# fmt: off - -def build_update_request( - resource_group_name, # type: str - avset, # type: str - **kwargs # type: Any -): - # type: (...) -> HttpRequest - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - # Construct URL - _url = kwargs.pop("template_url", "/parameterFlattening/{resourceGroupName}/{availabilitySetName}") - path_format_arguments = { - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str'), - "availabilitySetName": _SERIALIZER.url("avset", avset, 'str', max_length=80, min_length=0), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - - return HttpRequest( - method="PATCH", - url=_url, - headers=_header_parameters, - **kwargs - ) - -# fmt: on -class AvailabilitySetsOperations(object): - """AvailabilitySetsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~parameterflattening.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def update( # pylint: disable=inconsistent-return-statements - self, - resource_group_name, # type: str - avset, # type: str - tags, # type: Dict[str, str] - **kwargs # type: Any - ): - # type: (...) -> None - """Updates the tags for an availability set. - - :param resource_group_name: The name of the resource group. - :type resource_group_name: str - :param avset: The name of the storage availability set. - :type avset: str - :param tags: A description about the set of tags. - :type tags: dict[str, str] - :keyword callable cls: A custom type or function that will be passed the direct response - :return: None, or the result of cls(response) - :rtype: None - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop("cls", None) # type: ClsType[None] - error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError} - error_map.update(kwargs.pop("error_map", {})) - - content_type = kwargs.pop("content_type", "application/json") # type: Optional[str] - - _tags = _models.AvailabilitySetUpdateParameters(tags=tags) - _json = self._serialize.body(_tags, "AvailabilitySetUpdateParameters") - - request = build_update_request( - resource_group_name=resource_group_name, - avset=avset, - content_type=content_type, - json=_json, - template_url=self.update.metadata["url"], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response) - - if cls: - return cls(pipeline_response, None, {}) - - update.metadata = {"url": "/parameterFlattening/{resourceGroupName}/{availabilitySetName}"} # type: ignore diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/py.typed b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/py.typed deleted file mode 100644 index e5aff4f83af..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/parameterflattening/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py b/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py deleted file mode 100644 index 54f8005676d..00000000000 --- a/test/vanilla/legacy/Expected/AcceptanceTests/ParameterFlattening/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 -from setuptools import setup, find_packages - - -PACKAGE_NAME = "autorestparameterflattening" -version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools -setup( - name=PACKAGE_NAME, - version=version, - description="AutoRestParameterFlattening", - author_email="", - url="", - keywords=["Swagger", "AutoRestParameterFlattening"], - packages=find_packages(), - include_package_data=True, - install_requires=[ - "msrest>=0.6.21", - "azure-core<2.0.0,>=1.20.1", - ], - long_description="""\ - Resource Flattening for AutoRest. - """, -) diff --git a/test/vanilla/legacy/specification/packagemodedataplane/README.md b/test/vanilla/legacy/specification/packagemodedataplane/README.md index de3f4c2c212..1850f068cd1 100644 --- a/test/vanilla/legacy/specification/packagemodedataplane/README.md +++ b/test/vanilla/legacy/specification/packagemodedataplane/README.md @@ -8,12 +8,13 @@ output-folder: $(python-sdks-folder)/vanilla/legacy/Expected/AcceptanceTests/Pac namespace: packagemode package-name: packagemode package-pprint-name: Azure Package Mode -add-credentials: true -credential-default-policy-type: AzureKeyCredentialPolicy +add-credentials: false license-header: MICROSOFT_MIT_NO_VERSION package-version: 1.0.0b1 output-artifact: code-model-v4-no-tags payload-flattening-threshold: 1 clear-output-folder: true black: true +vanilla: true +package-mode: dataplane ``` diff --git a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py index 299e1f44582..043f19445a1 100644 --- a/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py +++ b/test/vanilla/version-tolerant/Expected/AcceptanceTests/AdditionalPropertiesVersionTolerant/setup.py @@ -11,19 +11,13 @@ PACKAGE_NAME = "additionalpropertiesclient" version = "0.1.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools setup( name=PACKAGE_NAME, version=version, description="AdditionalPropertiesClient", author_email="", url="", - keywords=["Swagger", "AdditionalPropertiesClient"], + keywords=["azure", "azure sdk"], packages=find_packages(), include_package_data=True, install_requires=[ From 7f45e937fded3ad6e4ae5e906b0cefdf4158a22b Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 8 Mar 2022 11:29:31 +0800 Subject: [PATCH 20/23] review --- autorest/codegen/__init__.py | 9 +++++---- autorest/codegen/serializers/__init__.py | 2 +- autorest/codegen/templates/setup.py.jinja2 | 2 +- .../template/{setup.py => setup.py.jinja2} | 0 4 files changed, 7 insertions(+), 6 deletions(-) rename test/azure/legacy/specification/packagemodecustomize/template/{setup.py => setup.py.jinja2} (100%) diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index 860304cd1ac..bd867e5d356 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -80,10 +80,11 @@ def _validate_code_model_options(options: Dict[str, Any]) -> None: "If you want operation files, pass in flag --show-operations" ) - if options["package_mode"] not in ("mgmtplane", "dataplane", None) and not Path(options["package_mode"]).exists(): - raise ValueError( - "--package-mode can only be 'mgmtplane' or 'dataplane' or directory which contains template files" - ) + if options["package_mode"] is not None: + if options["package_mode"] not in ("mgmtplane", "dataplane") and not Path(options["package_mode"]).exists(): + raise ValueError( + "--package-mode can only be 'mgmtplane' or 'dataplane' or directory which contains template files" + ) if options["reformat_next_link"] and options["version_tolerant"]: raise ValueError( diff --git a/autorest/codegen/serializers/__init__.py b/autorest/codegen/serializers/__init__.py index 2fc0ab5895d..f781cffa7af 100644 --- a/autorest/codegen/serializers/__init__.py +++ b/autorest/codegen/serializers/__init__.py @@ -109,7 +109,7 @@ def _prepare_params() -> Dict[Any, Any]: token_cred = isinstance(self.code_model.credential_schema_policy.credential, TokenCredentialSchema) except ValueError: token_cred = False - version = self.code_model.options.get("package_version", "0.0.0") + version = self.code_model.options["package_version"] if any(x in version for x in ["a", "b", "rc"]) or version[0] == '0': dev_status = "4 - Beta" else: diff --git a/autorest/codegen/templates/setup.py.jinja2 b/autorest/codegen/templates/setup.py.jinja2 index 497e4f27107..add90b63f01 100644 --- a/autorest/codegen/templates/setup.py.jinja2 +++ b/autorest/codegen/templates/setup.py.jinja2 @@ -28,7 +28,7 @@ if not version: {% set author_email = "azpysdkhelp@microsoft.com" %} {% set url = "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk" %} {% else %} -version = "{{ code_model.options.get('package_version', '0.0.0') }}" +version = "{{ code_model.options['package_version'] }}" {% set description = "%s"|format(package_name_render) %} {% set long_description = code_model.description %} {% set author_email = "" %} diff --git a/test/azure/legacy/specification/packagemodecustomize/template/setup.py b/test/azure/legacy/specification/packagemodecustomize/template/setup.py.jinja2 similarity index 100% rename from test/azure/legacy/specification/packagemodecustomize/template/setup.py rename to test/azure/legacy/specification/packagemodecustomize/template/setup.py.jinja2 From 470547471b94b2f233f26df99b82a4a03f9fb4e6 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 8 Mar 2022 11:43:36 +0800 Subject: [PATCH 21/23] changelog --- ChangeLog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index 216db5a421f..ef3e87162ae 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -10,6 +10,10 @@ | `msrest` dep of generated code | `0.6.21` | | `azure-mgmt-core` dep of generated code (If generating mgmt plane code) | `1.3.0` | +**New Features** + +- Add flag `--package-mode` to generate necessary files for package #1154 + **Bug Fixes** - Improve operation group documentation to prevent users from initializing operation groups themselves #1179 From a14b58c752e0ee4ee7af0348089628d6378bacb4 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 8 Mar 2022 11:45:23 +0800 Subject: [PATCH 22/23] review --- autorest/codegen/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autorest/codegen/__init__.py b/autorest/codegen/__init__.py index bd867e5d356..f2a3db96e5a 100644 --- a/autorest/codegen/__init__.py +++ b/autorest/codegen/__init__.py @@ -80,7 +80,7 @@ def _validate_code_model_options(options: Dict[str, Any]) -> None: "If you want operation files, pass in flag --show-operations" ) - if options["package_mode"] is not None: + if options["package_mode"]: if options["package_mode"] not in ("mgmtplane", "dataplane") and not Path(options["package_mode"]).exists(): raise ValueError( "--package-mode can only be 'mgmtplane' or 'dataplane' or directory which contains template files" From b54e4945c74d9671bf51d6706636529bc59da320 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Tue, 8 Mar 2022 15:11:43 +0800 Subject: [PATCH 23/23] regenerate --- .../operations/_http_success_operations.py | 25 +++++++++---------- .../operations/_http_success_operations.py | 25 +++++++++---------- .../operations/_http_success_operations.py | 25 +++++++++---------- .../operations/_http_success_operations.py | 25 +++++++++---------- 4 files changed, 48 insertions(+), 52 deletions(-) diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py index c8660913cf7..35b61636fba 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/aio/operations/_http_success_operations.py @@ -29,22 +29,21 @@ class HttpSuccessOperations: - """HttpSuccessOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.packagemode.customize.aio.AutoRestHeadTestService`'s + :attr:`http_success` attribute. """ - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + args = list(args) + self._client = args.pop(0) if args else kwargs.pop("client") + self._config = args.pop(0) if args else kwargs.pop("config") + self._serialize = args.pop(0) if args else kwargs.pop("serializer") + self._deserialize = args.pop(0) if args else kwargs.pop("deserializer") @distributed_trace_async async def head200(self, **kwargs: Any) -> bool: diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py index 9ab5d0c1561..e93845d2290 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeCustomize/azure/packagemode/customize/operations/_http_success_operations.py @@ -79,22 +79,21 @@ def build_head404_request( # fmt: on class HttpSuccessOperations(object): - """HttpSuccessOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.packagemode.customize.AutoRestHeadTestService`'s + :attr:`http_success` attribute. """ - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + args = list(args) + self._client = args.pop(0) if args else kwargs.pop("client") + self._config = args.pop(0) if args else kwargs.pop("config") + self._serialize = args.pop(0) if args else kwargs.pop("serializer") + self._deserialize = args.pop(0) if args else kwargs.pop("deserializer") @distributed_trace def head200( diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py index c8660913cf7..edc9954bc9d 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/aio/operations/_http_success_operations.py @@ -29,22 +29,21 @@ class HttpSuccessOperations: - """HttpSuccessOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.package.mode.aio.AutoRestHeadTestService`'s + :attr:`http_success` attribute. """ - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + args = list(args) + self._client = args.pop(0) if args else kwargs.pop("client") + self._config = args.pop(0) if args else kwargs.pop("config") + self._serialize = args.pop(0) if args else kwargs.pop("serializer") + self._deserialize = args.pop(0) if args else kwargs.pop("deserializer") @distributed_trace_async async def head200(self, **kwargs: Any) -> bool: diff --git a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py index 9ab5d0c1561..dd64c5c68e1 100644 --- a/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py +++ b/test/azure/legacy/Expected/AcceptanceTests/PackageModeMgmtPlane/azure/package/mode/operations/_http_success_operations.py @@ -79,22 +79,21 @@ def build_head404_request( # fmt: on class HttpSuccessOperations(object): - """HttpSuccessOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.package.mode.AutoRestHeadTestService`'s + :attr:`http_success` attribute. """ - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + args = list(args) + self._client = args.pop(0) if args else kwargs.pop("client") + self._config = args.pop(0) if args else kwargs.pop("config") + self._serialize = args.pop(0) if args else kwargs.pop("serializer") + self._deserialize = args.pop(0) if args else kwargs.pop("deserializer") @distributed_trace def head200(