Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .chronus/changes/add-testcases-08-20-2025-7-20-14-42-52.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: internal
packages:
- "@azure-tools/typespec-python"
---

Add testcases for several spector scenarios
2 changes: 1 addition & 1 deletion packages/typespec-python/scripts/eng/regenerate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ const AZURE_EMITTER_OPTIONS: Record<string, Record<string, string> | Record<stri
"namespace": "client.structure.twooperationgroup",
},
"client/naming": {
namespace: "client.naming",
namespace: "client.naming.main",
},
"client/overload": {
namespace: "client.overload",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
include *.md
include LICENSE
include client/naming/py.typed
include client/naming/main/py.typed
recursive-include tests *.py
recursive-include samples *.py *.md
include client/__init__.py
include client/naming/__init__.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# Client Naming client library for Python
# Client Naming Main client library for Python
<!-- write necessary description of service -->

## Getting started

### Install the package

```bash
python -m pip install client-naming
python -m pip install client-naming-main
```

#### Prequisites

- Python 3.9 or later is required to use this package.
- You need an [Azure subscription][azure_sub] to use this package.
- An existing Client Naming instance.
- An existing Client Naming Main instance.


## Contributing
Expand Down
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
{
"CrossLanguagePackageId": "Client.Naming",
"CrossLanguageDefinitionId": {
"client.naming.models.ClientModel": "Client.Naming.Model.ModelWithClientClientName",
"client.naming.models.ClientNameAndJsonEncodedNameModel": "Client.Naming.Property.ClientNameAndJsonEncodedNameModel",
"client.naming.models.ClientNameModel": "Client.Naming.Property.ClientNameModel",
"client.naming.models.LanguageClientNameModel": "Client.Naming.Property.LanguageClientNameModel",
"client.naming.models.PythonModel": "Client.Naming.Model.ModelWithLanguageClientName",
"client.naming.models.ClientExtensibleEnum": "Client.Naming.UnionEnum.ServerExtensibleEnum",
"client.naming.models.ExtensibleEnum": "Client.Naming.UnionEnum.ExtensibleEnum",
"client.naming.operations.ModelClientOperations.client": "Client.Naming.Model.client",
"client.naming.aio.operations.ModelClientOperations.client": "Client.Naming.Model.client",
"client.naming.operations.ModelClientOperations.language": "Client.Naming.Model.language",
"client.naming.aio.operations.ModelClientOperations.language": "Client.Naming.Model.language",
"client.naming.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
"client.naming.aio.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
"client.naming.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
"client.naming.aio.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
"client.naming.NamingClient.client_name": "Client.Naming.operation",
"client.naming.aio.NamingClient.client_name": "Client.Naming.operation",
"client.naming.NamingClient.parameter": "Client.Naming.parameter",
"client.naming.aio.NamingClient.parameter": "Client.Naming.parameter",
"client.naming.NamingClient.client": "Client.Naming.Property.client",
"client.naming.aio.NamingClient.client": "Client.Naming.Property.client",
"client.naming.NamingClient.language": "Client.Naming.Property.language",
"client.naming.aio.NamingClient.language": "Client.Naming.Property.language",
"client.naming.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
"client.naming.aio.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
"client.naming.NamingClient.request": "Client.Naming.Header.request",
"client.naming.aio.NamingClient.request": "Client.Naming.Header.request",
"client.naming.NamingClient.response": "Client.Naming.Header.response",
"client.naming.aio.NamingClient.response": "Client.Naming.Header.response"
"client.naming.main.models.ClientModel": "Client.Naming.Model.ModelWithClientClientName",
"client.naming.main.models.ClientNameAndJsonEncodedNameModel": "Client.Naming.Property.ClientNameAndJsonEncodedNameModel",
"client.naming.main.models.ClientNameModel": "Client.Naming.Property.ClientNameModel",
"client.naming.main.models.LanguageClientNameModel": "Client.Naming.Property.LanguageClientNameModel",
"client.naming.main.models.PythonModel": "Client.Naming.Model.ModelWithLanguageClientName",
"client.naming.main.models.ClientExtensibleEnum": "Client.Naming.UnionEnum.ServerExtensibleEnum",
"client.naming.main.models.ExtensibleEnum": "Client.Naming.UnionEnum.ExtensibleEnum",
"client.naming.main.operations.ModelClientOperations.client": "Client.Naming.Model.client",
"client.naming.main.aio.operations.ModelClientOperations.client": "Client.Naming.Model.client",
"client.naming.main.operations.ModelClientOperations.language": "Client.Naming.Model.language",
"client.naming.main.aio.operations.ModelClientOperations.language": "Client.Naming.Model.language",
"client.naming.main.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
"client.naming.main.aio.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
"client.naming.main.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
"client.naming.main.aio.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
"client.naming.main.NamingClient.client_name": "Client.Naming.operation",
"client.naming.main.aio.NamingClient.client_name": "Client.Naming.operation",
"client.naming.main.NamingClient.parameter": "Client.Naming.parameter",
"client.naming.main.aio.NamingClient.parameter": "Client.Naming.parameter",
"client.naming.main.NamingClient.client": "Client.Naming.Property.client",
"client.naming.main.aio.NamingClient.client": "Client.Naming.Property.client",
"client.naming.main.NamingClient.language": "Client.Naming.Property.language",
"client.naming.main.aio.NamingClient.language": "Client.Naming.Property.language",
"client.naming.main.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
"client.naming.main.aio.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
"client.naming.main.NamingClient.request": "Client.Naming.Header.request",
"client.naming.main.aio.NamingClient.request": "Client.Naming.Header.request",
"client.naming.main.NamingClient.response": "Client.Naming.Header.response",
"client.naming.main.aio.NamingClient.response": "Client.Naming.Header.response"
}
}
Original file line number Diff line number Diff line change
@@ -1,32 +1 @@
# 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) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from typing import TYPE_CHECKING

if TYPE_CHECKING:
from ._patch import * # pylint: disable=unused-wildcard-import

from ._client import NamingClient # type: ignore
from ._version import VERSION

__version__ = VERSION

try:
from ._patch import __all__ as _patch_all
from ._patch import *
except ImportError:
_patch_all = []
from ._patch import patch_sdk as _patch_sdk

__all__ = [
"NamingClient",
]
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore

_patch_sdk()
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# 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) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from typing import TYPE_CHECKING

if TYPE_CHECKING:
from ._patch import * # pylint: disable=unused-wildcard-import

from ._client import NamingClient # type: ignore
from ._version import VERSION

__version__ = VERSION

try:
from ._patch import __all__ as _patch_all
from ._patch import *
except ImportError:
_patch_all = []
from ._patch import patch_sdk as _patch_sdk

__all__ = [
"NamingClient",
]
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore

_patch_sdk()
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class NamingClient(_NamingClientOperationsMixin): # pylint: disable=client-acce
"""Describe changing names of types in a client with ``@clientName``.

:ivar model_client: ModelClientOperations operations
:vartype model_client: client.naming.operations.ModelClientOperations
:vartype model_client: client.naming.main.operations.ModelClientOperations
:ivar union_enum: UnionEnumOperations operations
:vartype union_enum: client.naming.operations.UnionEnumOperations
:vartype union_enum: client.naming.main.operations.UnionEnumOperations
:keyword endpoint: Service host. Default value is "http://localhost:3000".
:paramtype endpoint: str
"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class NamingClientConfiguration: # pylint: disable=too-many-instance-attributes
def __init__(self, endpoint: str = "http://localhost:3000", **kwargs: Any) -> None:

self.endpoint = endpoint
kwargs.setdefault("sdk_moniker", "client-naming/{}".format(VERSION))
kwargs.setdefault("sdk_moniker", "client-naming-main/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
self._configure(**kwargs)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class NamingClient(_NamingClientOperationsMixin): # pylint: disable=client-acce
"""Describe changing names of types in a client with ``@clientName``.

:ivar model_client: ModelClientOperations operations
:vartype model_client: client.naming.aio.operations.ModelClientOperations
:vartype model_client: client.naming.main.aio.operations.ModelClientOperations
:ivar union_enum: UnionEnumOperations operations
:vartype union_enum: client.naming.aio.operations.UnionEnumOperations
:vartype union_enum: client.naming.main.aio.operations.UnionEnumOperations
:keyword endpoint: Service host. Default value is "http://localhost:3000".
:paramtype endpoint: str
"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class NamingClientConfiguration: # pylint: disable=too-many-instance-attributes
def __init__(self, endpoint: str = "http://localhost:3000", **kwargs: Any) -> None:

self.endpoint = endpoint
kwargs.setdefault("sdk_moniker", "client-naming/{}".format(VERSION))
kwargs.setdefault("sdk_moniker", "client-naming-main/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
self._configure(**kwargs)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class ModelClientOperations:
**DO NOT** instantiate this class directly.

Instead, you should access the following operations through
:class:`~client.naming.aio.NamingClient`'s
:class:`~client.naming.main.aio.NamingClient`'s
:attr:`model_client` attribute.
"""

Expand All @@ -71,7 +71,7 @@ async def client(self, body: _models.ClientModel, *, content_type: str = "applic
"""client.

:param body: Required.
:type body: ~client.naming.models.ClientModel
:type body: ~client.naming.main.models.ClientModel
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
Default value is "application/json".
:paramtype content_type: str
Expand Down Expand Up @@ -113,7 +113,7 @@ async def client(self, body: Union[_models.ClientModel, JSON, IO[bytes]], **kwar
"""client.

:param body: Is one of the following types: ClientModel, JSON, IO[bytes] Required.
:type body: ~client.naming.models.ClientModel or JSON or IO[bytes]
:type body: ~client.naming.main.models.ClientModel or JSON or IO[bytes]
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -171,7 +171,7 @@ async def language(
"""language.

:param body: Required.
:type body: ~client.naming.models.PythonModel
:type body: ~client.naming.main.models.PythonModel
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
Default value is "application/json".
:paramtype content_type: str
Expand Down Expand Up @@ -213,7 +213,7 @@ async def language(self, body: Union[_models.PythonModel, JSON, IO[bytes]], **kw
"""language.

:param body: Is one of the following types: PythonModel, JSON, IO[bytes] Required.
:type body: ~client.naming.models.PythonModel or JSON or IO[bytes]
:type body: ~client.naming.main.models.PythonModel or JSON or IO[bytes]
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -271,7 +271,7 @@ class UnionEnumOperations:
**DO NOT** instantiate this class directly.

Instead, you should access the following operations through
:class:`~client.naming.aio.NamingClient`'s
:class:`~client.naming.main.aio.NamingClient`'s
:attr:`union_enum` attribute.
"""

Expand All @@ -287,7 +287,7 @@ async def union_enum_name(self, body: Union[str, _models.ClientExtensibleEnum],
"""union_enum_name.

:param body: "value1" Required.
:type body: str or ~client.naming.models.ClientExtensibleEnum
:type body: str or ~client.naming.main.models.ClientExtensibleEnum
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -338,7 +338,7 @@ async def union_enum_member_name(self, body: Union[str, _models.ExtensibleEnum],
"""union_enum_member_name.

:param body: Known values are: "value1" and "value2". Required.
:type body: str or ~client.naming.models.ExtensibleEnum
:type body: str or ~client.naming.main.models.ExtensibleEnum
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -487,7 +487,7 @@ async def client(
"""client.

:param body: Required.
:type body: ~client.naming.models.ClientNameModel
:type body: ~client.naming.main.models.ClientNameModel
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
Default value is "application/json".
:paramtype content_type: str
Expand Down Expand Up @@ -529,7 +529,7 @@ async def client(self, body: Union[_models.ClientNameModel, JSON, IO[bytes]], **
"""client.

:param body: Is one of the following types: ClientNameModel, JSON, IO[bytes] Required.
:type body: ~client.naming.models.ClientNameModel or JSON or IO[bytes]
:type body: ~client.naming.main.models.ClientNameModel or JSON or IO[bytes]
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -587,7 +587,7 @@ async def language(
"""language.

:param body: Required.
:type body: ~client.naming.models.LanguageClientNameModel
:type body: ~client.naming.main.models.LanguageClientNameModel
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
Default value is "application/json".
:paramtype content_type: str
Expand Down Expand Up @@ -629,7 +629,7 @@ async def language(self, body: Union[_models.LanguageClientNameModel, JSON, IO[b
"""language.

:param body: Is one of the following types: LanguageClientNameModel, JSON, IO[bytes] Required.
:type body: ~client.naming.models.LanguageClientNameModel or JSON or IO[bytes]
:type body: ~client.naming.main.models.LanguageClientNameModel or JSON or IO[bytes]
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down Expand Up @@ -687,7 +687,7 @@ async def compatible_with_encoded_name(
"""compatible_with_encoded_name.

:param body: Required.
:type body: ~client.naming.models.ClientNameAndJsonEncodedNameModel
:type body: ~client.naming.main.models.ClientNameAndJsonEncodedNameModel
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
Default value is "application/json".
:paramtype content_type: str
Expand Down Expand Up @@ -736,7 +736,7 @@ async def compatible_with_encoded_name(

:param body: Is one of the following types: ClientNameAndJsonEncodedNameModel, JSON, IO[bytes]
Required.
:type body: ~client.naming.models.ClientNameAndJsonEncodedNameModel or JSON or IO[bytes]
:type body: ~client.naming.main.models.ClientNameAndJsonEncodedNameModel or JSON or IO[bytes]
:return: None
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
Expand Down
Loading
Loading